一个客户端对多个服务器端给点思路解决方案
一个客户端对多个服务器端给点思路请教各位我现在要做一个客户端对多个服务器端项目,用的socket通讯。可服
一个客户端对多个服务器端给点思路
请教各位
我现在要做一个客户端对多个服务器端项目,用的socket通讯。可服务器端可有上百个,要一一对应生成上百个socket吗?还是有更好的办法。
[解决办法]
如果需要同时保持连接的话,那么有多少个服务器,就要有多少个连接
如果不需要保持连接,那就在需要时建立连接,用后关闭就行了,不需要同时保持那么多socket
[解决办法]
这种情况就比较麻烦了,同时保持几百个连接,用完成端口试试吧
[解决办法]
如果应用环境是局域网,可以考虑用UDP,你就不用生成那么多的socket了
[解决办法]TCP连接的关闭过程有两种,一种是优雅关闭(graceful close),一种是强制关闭(hard close或abortive close)。所谓优雅关闭是指,如果发送缓存中还有数据未发出则其发出去,并且收到所有数据的ACK之后,发送FIN包,开始关闭过程。而强制关闭是指如果缓存中还有数据,则这些数据都将被丢弃,然后发送RST包,直接重置TCP连接。