最近做UIP的tcp服务器设置,尝试了各种方法,但是效果都不好,好像实现的都是 被动发送的额·······就是要客户端的数据发过来到服务器,然后在一定的时间内服务器发送数据到客户端才可以。好像还没有办法实现当客户端连接上后,不论过多久,服务器都可以主动发送数据到客户端的。
我查过资料,发现这么个问题:
轮询---它让应用程序关掉空闲太久的连接··难道是因为这个原因吗?
1.因为我在客户端连上服务器后,在5秒内,是可以主动发送的,此时如果不断的发送是一直都会成功的。
2.假如在TCP客户端连接到服务器上后,5秒内,我没有任何的动作,那么在5秒后,服务器就无法主动发送数据到客户端,但是客户端可以发送数据到服务器················
问:1.如果是第2个问题,那么是否有设置,可以让服务器不断开空闲的连接呢?
2.我用了这位人士的方法:https://bbs.21ic.com/icview-332379-1-1.html ;可是我发现只能在TCP客户端连接上服务器的2秒内发送数据才可以,而且只能发送一次。如果这个程序可以,那要注意什么呢?
希望各位高手帮忙解答下!!!谢谢啊~~
|