社区
VC.NET
帖子详情
关于csocket的关闭
kerbo
2006-04-04 01:27:18
程序退出时,在此处产生错误:
ASSERT(pState->m_hSocketWindow != NULL);
查了资料,说是可能是因为creat和close没在同一个线程中,可是我就没有用过多线程阿,只是用到了csocket的onaccept,onreceive,onclose等消息函数....
恳请高手解答~~
...全文
188
3
打赏
收藏
关于csocket的关闭
程序退出时,在此处产生错误: ASSERT(pState->m_hSocketWindow != NULL); 查了资料,说是可能是因为creat和close没在同一个线程中,可是我就没有用过多线程阿,只是用到了csocket的onaccept,onreceive,onclose等消息函数.... 恳请高手解答~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
charles_y
2006-04-17
打赏
举报
回复
jf
kerbo
2006-04-17
打赏
举报
回复
奇怪,没有别人的回复,居然不能结贴,除非删除帖子?!
kerbo
2006-04-17
打赏
举报
回复
问题已解决.
原因是,OnClose()检测不到客户端网线拔掉等物理故障,所以负责接收的socket在监听socket监听到客户端再一次连接的时候是仍然存在的(INVALID_SOCKET),此时如果再次ACCEPT(),亦即再次创建一个新的接受socket,就会出错了。
所以,我的解决方法是,在每次accept(socket)之前,先看此socket是否有效,即是否是INVALID_SOCKET,是则accept,否则先close,再accept。
THAI'T IT!
基于TCP的网络聊天室的设计(一步一步教你
CSocket
网络编程)
(2)当收到服务器端的回应,收到服务器发来的端口号后,
关闭
UDP连接。根据服务器的IP地址和端口号重新创建TCP连接。 故我思考:客户端一定要知道服务器的一个端口,我假设它知道服务器UDP服务的端口,...
基于TCP的网络聊天室
CSocket
的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造
CSocket
对象,如下例:
CSocket
ServerSocket;...
基于TCP的网络聊天室的设计
CSocket
的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造
CSocket
对象,如下例:
CSocket
ServerSocket;...
SOCKET断了后重连,TCP断了重连
实现SOCKET TCP断开连接后,重新连接 比如TCP通信过程中,网断了或者拨了网线,如何在代码中自动重新连接TCP服务器.这是常见需求
服务器和客户端通信.docx
1 实验目的 MFC提供的关于网络应用的类
CSocket
是一个比较高级的封装,使用它编制出属于自己的网络应用程序,可以编一个属于自己的网络通讯软件。通过这个实验,同学们也可以增进对于TCP/IP协议的理解。 2 实验内容 ...
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章