一个有关servesocket的问题 |
尚未結案
|
wswu19
一般會員 發表:1 回覆:0 積分:0 註冊:2007-03-16 發送簡訊給我 |
本人在做一个网络聊天和五子棋对弈系统,用的是servesocket和clientsocket,
都是非阻塞方式,服务器端是利用onaccept事件测到有一个客度端连接,然后分配 给它一个全局结构体数组编号,我也把onaccept事件中的客户端的socket保存在 结构体中用于对此客户端发送和接收数据,并创建相应的一组(3个)线程用于对此 客户端发送,接收和监视它的心跳包.(用了心跳包机制来验证客户端是否掉线,一 掉线服务器就撤消其线程和编号) 我每次开一个客户端,服务器那很奇怪,都是分配了2个编号,创建了2组线程(6 个),然后有一个编号的接收线程一直没收到心跳包,20秒后掉线(时间是我自己设 的).另外一个编号正常.我在服务器端做过步调,发现是onaccept事件连续发生2 次,但不知道为什么,希望高手帮我看看. 还有另外一个问题,连接上的客度端只要再发一个任意其他的包(比如聊天包,登 陆包),服务器端相应的编号的接收线程就再也接收不到心跳包了,而我在客户端 做过测试,发一个心跳包就显示一次,客户端是一直在发心跳包的 请各位大哥知道的帮我看看啊,是不是我的思想有问题还是什么地方没考虑周全, 这是我的毕业设计,心情焦急啊,拜托,谢谢大家了 |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |