日期:2014-05-20  浏览次数:20706 次

关于TCP socket的通信问题。
TCP比UDP的通讯更可靠

问题1:   某个指令给客户端:需不需要服务端开个循环发送指令,直到收到客户端响应返回给服务器的指令才结束循环?    为了100%的通讯可靠,让对方收到消息,是不是一定要这样的机制?

问题2:TCP传输过程中,经过网络路由,会不会网络路由断网之类的错误,则客户端收不到消息?
------解决方案--------------------
问题1:tcp的连接需要经过三次握手1,如果不能连接自然会报错。如果你需要用服务器来连接客户端,也可以尝试如果连接不成功那就间隔一定时间来连接。
问题2:路由器肯定要设置端口或者ip映射来转发数据包。建议使用端口映射
希望能帮到你
------解决方案--------------------
问题1:就是开一个定时轮询线程
问题2:这个问题肯定会出现的