使用TCP当客户端执行
::closesocket(s);
::WSACleanup();
之后,是否会向服务器发送一个断开连接的消息好让服务器释放套接字重新开始监听?
服务器端如何判断连接断开?
::closesocket(s);
::WSACleanup();
之后,是否会向服务器发送一个断开连接的消息好让服务器释放套接字重新开始监听?
服务器端如何判断连接断开?
解决方案 »
- 如何修改richedit控件的每一行字体颜色
- 怎样以别的用户身份运行线程?注意是线程,不是进程。
- 串口编程的问题,江湖就急啊~~~~~~~~~~~~~~~~~~~谢谢了~!!
- CView可不可以SendMessage(****)给CFrameWnd?
- 大侠请进:不使用SOCKET,直接发包,VC下该如何做?
- 一个小白问题,高手赐教
- 关于CListCtrl的两个问题:1.在Icon模式下第一行距List Control顶端还有点空隙,怎样去掉?2.怎么样才能隐藏ScrollBar但有Scroll功能?
- 简单问题
- 我想要一个做得比较鲜艳得微调控件,有谁有吗?
- 我的一个加密的rar压缩文件的密码忘了,该如何是好啊,非常重要的一个东东.....55555555555
- 抢沙发咯
- 三国智开心答题的需求分析
可以使用 WSAAsyncSelect 函数
异步IO,FD_CLOSE通知码
服务器端recv返回值为0就表示客户端断开了连接但跟监听是没有关系的,服务器端负责监听的socket一直都在监听,没有重新开始监听这么一说服务器需要释放的socket是与客户端通信得socket
::closesocket(s_in);
::WSACleanup();
之后,服务器端似乎并没有检测到断开,if(::revc(s,sztext,48,NULL)==0)并没有被触发
是不是客户端应该发出一个断开连接的请求呢?应该怎样写?