首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

一个客户端对多个服务器端给点思路解决方案

2013-01-11 
一个客户端对多个服务器端给点思路请教各位我现在要做一个客户端对多个服务器端项目,用的socket通讯。可服

一个客户端对多个服务器端给点思路
请教各位
我现在要做一个客户端对多个服务器端项目,用的socket通讯。可服务器端可有上百个,要一一对应生成上百个socket吗?还是有更好的办法。

[解决办法]
如果需要同时保持连接的话,那么有多少个服务器,就要有多少个连接
如果不需要保持连接,那就在需要时建立连接,用后关闭就行了,不需要同时保持那么多socket
[解决办法]
这种情况就比较麻烦了,同时保持几百个连接,用完成端口试试吧
[解决办法]

引用:
没办法,服务器端是多个单片机端,主动上报数据,我原来和硬件工程师提过这个问题,他说他那单片机没办法做客户端,因为事先不能知道要连接到的IP ,所以就变成了一个客户端多个服务器端的模式了


如果应用环境是局域网,可以考虑用UDP,你就不用生成那么多的socket了
[解决办法]
引用:
socket是面向连接的,必须建立连接才能数据通信,关闭的话肯定会丢数据


TCP连接的关闭过程有两种,一种是优雅关闭(graceful close),一种是强制关闭(hard close或abortive close)。所谓优雅关闭是指,如果发送缓存中还有数据未发出则其发出去,并且收到所有数据的ACK之后,发送FIN包,开始关闭过程。而强制关闭是指如果缓存中还有数据,则这些数据都将被丢弃,然后发送RST包,直接重置TCP连接。

热点排行