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

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,Socket Type::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

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值