社区
网络及通讯开发
帖子详情
请教SERVERSOCKET阻塞方式里断开连接的问题
Tony_2002
2002-11-25 04:43:06
当CLIENT断开连接后,SERVER端在那里接收到(或者说处理)CLIENT断开的信息?
ONCLIENTDISCONNECT事件好象不起作用。但是,SERVER端的接收线程在收到最后一个字节后自动停了,而我在那里使用的是无限循环While(1),请问是怎么回事?
...全文
129
8
打赏
收藏
请教SERVERSOCKET阻塞方式里断开连接的问题
当CLIENT断开连接后,SERVER端在那里接收到(或者说处理)CLIENT断开的信息? ONCLIENTDISCONNECT事件好象不起作用。但是,SERVER端的接收线程在收到最后一个字节后自动停了,而我在那里使用的是无限循环While(1),请问是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tony_2002
2002-11-29
打赏
举报
回复
明白了,只要这一点就够了。谢谢!结帖喽。
copy_paste
2002-11-29
打赏
举报
回复
GetThread里面写的线程,不需要你去delete,ServerSocket有个线程池的功能,它会自动处理,你只要在GetThread new Thread就是了。
我是没看懂你说什么。不过检测阻塞断开连接,我现在只看到这个,其它的没试过,也不知。:)
Tony_2002
2002-11-29
打赏
举报
回复
那我就不必专门DELETE GETTHREAD这个线程了吧?
invalid
2002-11-29
打赏
举报
回复
端口号+1是正常的,它+到某个值后会回落重新开始++的。
Tony_2002
2002-11-29
打赏
举报
回复
谢谢各位!copy_paste(木石三)的帖子我还不太明白,要用Winsock2中的EVENT来处理,觉得有些麻烦。
SERVER端的接收线程在收到最后一个字节后自动停了,而我在那里使用的是无限循环While(1),请问是怎么回事?这一点,我是通过在线程的循环里显示一个递增的i变量发现的,在CLIENT端发一条信息,i就显示加1,不发就不显示,按理说这个线程如果还在运行就应该不断显示i在增加。
还有一个现象就是每次客户端重新连接服务端给它分配的断口号都会加1,这是不是我服务器端没有DELETE前面的GETSOCKET线程造成的,我就是不知道在哪里执行这个DELETE。
copy_paste
2002-11-27
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1210/1210492.xml?temp=.2102167
看看这里,它是使用WinSock2的Event得到的。
相关函数
WSACreateEvent, WSAResetEvent, WSACloseEvent, WSAEventSelect
TServerSocket在阻塞模式中,
OnClientConnect
OnClientDisConnect
OnClientRead
OnClientWrite
OnClientError
事件不能,也不会再触发了。它是给非阻塞使用的。其它事件可以。
invalid
2002-11-27
打赏
举报
回复
TCP协议中,一端断开连接会向另一端发送FIN(好像)标志的包,告诉对方,自己断开连接了。
sncel
2002-11-27
打赏
举报
回复
没有人回答我来说吧。
在阻塞方式时:
当CLIENT断开连接后,SERVER端在那里接收到(或者说处理)CLIENT断开的信息?
答:要自己去读数据的。
SERVER端的接收线程在收到最后一个字节后自动停了,而我在那里使用的是无限循环While(1),请问是怎么回事?
答:应该没有停,而是没有继续接收数据,这时看看客户端是否继续有数据发送过来。和客户端连接是否正常。
C#套接字学习总结
疑惑:这
里
的Connect方法同样可以实现与指定IP和端口的服务器连接,那TcpClient类的构建函数中就没必要指定IP和端口了 (实际上,在下面的例子中,创建TcpClient对象时,并没有传参数) (3) 使用...
服务器中很多的CLOSE_WAIT
服务器中很多的CLOSE_WAIT,
请教
各位大虾!!!!!!!!! 最近遇到一个
问题
,工程在LINUX服务器上面跑起来了以后,运行一段时间就有很多的CLOSE_WAIT链接,多了之后,网站就访问不了了,多半是程序的原因,我想...
服务器-----CLOSE_WAIT netstat
服务器中很多的CLOSE_WAIT,
请教
各位大虾!!!!!!!!! 最近遇到一个
问题
,工程在LINUX服务器上面跑起来了以后,运行一段时间 就有很多的CLOSE_WAIT链接,多了之后,网站就访问不了了,多半是程序的原因,我想...
如何手写一个RPC(面试要知道)
五、室友室友这个类来计算答案六、对自己的改造(关键的一步)七、使用注册中心来解决室友端口变化的
问题
八、完善负载均衡的过程九、使用zk 有个性能
问题
?十、死循环监听 面试官: 1 Dubbo的底层是什么? 2 你能不...
Java笔试题含答案
《Java170道面试笔试题全集》 ... Java170道笔试题含答案-涉及java/数据库/Spring框架/JVM/数据结构算法/设计模式相关 2019年4月20日更新题目 更新版-8.30 ...2018/4/7日常修复 ...9/24紧急修改以下
问题
(...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章