如何创建一个TCP/IP客户端连接大量服务端(200分)

  • 主题发起人 主题发起人 echolan
  • 开始时间 开始时间
E

echolan

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一应用环境,具体需求如下:
系统采用TCP/IP通信,局域网内有几百至上千台的运行TCP/IP服务端的设备A,现要开发一客户端应用,要求能实时地和该网内的所有A设备通信,请问该如何解决!希望能详细解答,不甚感激!
 
1. 硬软件环境要保证你的电脑能访问那几百上千台设备;
//应该是已经有的环境了;
2. 要破解你的电脑的Windows网络连接数限制;
// 很多中国产的WindowsXP系统都破解了;
3. 要保证你的网络带宽;
//每台10kbytes/s * 500 台 = 5000K(~=40M带宽), 当然估计你要连接的是慢速监管设备;
4. 设置好基础数据库(目标电脑IP,设备名称,输入输出参数, 甚至于数据处理方法...);
5. 多线程(一个线程对付一台设备), 这也要求你的电脑有比较高的性能(CPU,内存,数据库...);
 
用完成端口
 
用完成端口编写客户端代码没有接触过,麻烦哪位能详细说明一下!
 
使用IOCP。没有资料可以去网上找找看。
 
如果需求不大。可以用EvnetSelect或AsyncSelect模型。在数百内效率还可以。
如果上千了,还是用IOCP或者TDI。
 
你找FishIOCP 好象 看雪上面有
 
完成端口
 
如果是长连接多,并发量不时分巨大的话,CLIENTSOCKET 2000台足以胜任.
 
这和完成端口有关么?它可是客户端应用.
 
没有人说过IOCP只能做服务端的。IOCP也是完全可以做客户端的。建议楼主去晚上找一下大宝的BLOG看看,那里有详细的介绍。
 
多人接受答案了。
 
现在的情况是程序要处理大量的一对一的连接即一个客户端对应于一个服务端,目前网络中存在上千个这样的连接,请问该如何处理,简单的了解了下IOCP,好象对于处理这类问题,IOCP感觉没有用武之地啊!
 
后退
顶部