E
eachbuilder
Unregistered / Unconfirmed
GUEST, unregistred user!
以太网模块作服务器时,同时只能接受一个客户端。现有两个客户端需要通讯,所以只能采取轮流的方式。在PC机上写了一个客户端程序,需要采用短连接,就是说“连接”-〉“发送命令”-〉“接收数据”-〉“断开”,然后等待一段时间,大概15秒钟(让另一个客户端通讯),接着一直重复这个过程。可是一段时间后,发现PC机上有好多TCP连接(netstat)连到同一个服务器端,是没有断干净。
实际上,PC程序要多线程的连30左右的服务器,这样下来,本机的端口不是很快就耗尽?
还有,这个TCP通讯用阻塞还是非阻塞方式?我用非阻塞方式时,发现还没有接收完数据,连接就断开了。
实际上,PC程序要多线程的连30左右的服务器,这样下来,本机的端口不是很快就耗尽?
还有,这个TCP通讯用阻塞还是非阻塞方式?我用非阻塞方式时,发现还没有接收完数据,连接就断开了。