如题 ,在一个断开后服务器端回检测到断开的事哪一个Socket 连接,这个都正确,然而最莫名其妙的是其他的连接,这个时候 给Server端发送的数据无法收到,接下来 就是检测到其它的Client 异常断开提示,不知道为什么???
解决方案 »
- N次执行N条SQL语句和一次执行N条SQL语句,有什么性能区别吗?
- CStatic类用来作为标签//什么意思?
- 关于一个图片组件外框的问题,
- 因为我自己,你却害了我一生。
- MFC ActiveX 控件的方法如何返回CString?
- toolbar贴图 背景透明
- SQLConfigureDataSource怎么设置用户名和密码
- 请问怎么编程实现登陆网络映射盘?????就是将另一台电脑的一个目录映射为自己的一个盘后启动时怎么连接??
- CStatic中SetScrollRange()函数问题!
- 单文档分割多窗口 需要拖动才能显示
- 问:用ATL做系统服务程序, 很简单的问题(在线等,解决即揭帖)
- 哪个API可以更改文件夹名
bool CSocketComm::ShutdownConnection(SOCKET sock)
{
shutdown(sock, SD_BOTH);
return ( 0 == closesocket( sock ));
}
这个关闭是不是要 强迫所有的传输和接收都失败阿!!
我在结束时 不关闭socket 即不掉用shutdown(sock, SD_BOTH);和closesocket( sock )
只关闭对应的线程。这样就不会导致 其它连接的异常断开,这样一来 如果始终都不关闭Socket 的话,会出现什么样的后果。(假设一个客户端,要经常性的断开 并且从新建立连接)
代码都贴上去了,利用重叠io模型,已经把功能简化到只是一个echo server了,利用telnet就可以做客户端测试,麻烦各位大虾走过路过别错过啊。
多线程 就是 不 明白
代码 可以看看 吗》 关键的OnAcept
谢谢