客户端需要建立和管理多个TCP/IP连接

来源:互联网 发布:电商淘宝是做什么的 编辑:程序博客网 时间:2024/04/30 04:25

http://blog.csdn.net/luoyanqing119/archive/2008/04/11/2280836.aspx

 

http://www.99inf.net/SoftwareDev/VC/25362.htm

 

http://www.99inf.net/SoftwareDev/VC/55040.htm

 

http://www.mscto.com/SoftEngin/200901238797.html

 

http://nanhaochen.blog.51cto.com/228629/60186

 

http://www.devtopic.com/software/VC_MFC/20070720/67965.html

最近要设计一个应用程序,需要用TCP/IP协议连接服务端。服务端提供了1000个端口号(例如10000-11000之间),每个端口,客户端都需要连接上,并接收数据,如果我每个连接都启动一个线程接收数据,再加上收到数据后要进行一些业务处理,开的线程数是非常大的。超过1000个,不知是否有其他的方式,减少启动的线程数,听说过完成端口,但不知完成端口是否能用在客户端。或者高手给点别的建议。

 

回复1:
完成端口能用在客户端

 

回复7:
完成端口用在客户端没什么问题
connect成功以后直接把socket绑到完成端口上,然后WSASend,WSARecv就可以了

 

回复8:
用完成端口就可以了,完成端口关心的是端口,不一定限于SOCKET,所以在客户端用不会有任何问题。至于线程池,在这里提没有多大意义,

每个SOCKET 连接到服务器以后就把它和完成端口关联起来。你只需要管理每个SOCKET的缓冲区就行了。

回复9:
对每个SOCKET来说在上边调用发送接收操作没有变化

回复10:
Socket^ listener=gcnew Socket(AddressFamily::InterNetwork,SocketType::Stream,ProtocolType::Tcp);
listener->Listen(100);

 

http://topic.csdn.net/t/20050307/12/3830291.html

 

http://topic.csdn.net/t/20040512/08/3056877.html

http://topic.csdn.net/t/20040108/17/2646592.html

 

http://expert.csdn.net/Expert/topic/3037/3037970.xml?temp=.1023371

 

http://topic.csdn.net/t/20060214/10/4554789.html

 

http://topic.csdn.net/t/20040923/23/3403660.html

 

http://blog.csdn.net/PiggyXP

 

http://download.csdn.net/user/PiggyXP/all/3

 

http://blog.csdn.net/PiggyXP/archive/2004/09/23/114883.aspx

 

http://topic.csdn.net/t/20030908/16/2236755.html

 

http://blog.ccw.com.cn/blog.php?do-showone-uid-119499-itemid-15714-type-blog-type-blog.html

 

 

 

 

 

 

 

 

原创粉丝点击