社区
网络编程
帖子详情
有关CSocket在多线程应用中的问题(高分送上)
goldolphin
2003-05-26 03:39:56
问题描述如下:
在Win32 MFC程序中使用CSocket实现阻塞数据报套接字,在主线程中创建并绑定一个套接字。在另一线程中使用该套接字,发送数据包(SendTo)没有问题,但接收(ReceiveFrom)则发生异常。
后将该套接字的创建和使用放在同一线程中,则没有异常,不解。
请各位指点~~~~
...全文
151
8
打赏
收藏
有关CSocket在多线程应用中的问题(高分送上)
问题描述如下: 在Win32 MFC程序中使用CSocket实现阻塞数据报套接字,在主线程中创建并绑定一个套接字。在另一线程中使用该套接字,发送数据包(SendTo)没有问题,但接收(ReceiveFrom)则发生异常。 后将该套接字的创建和使用放在同一线程中,则没有异常,不解。 请各位指点~~~~
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goldolphin
2003-05-28
打赏
举报
回复
FT,结帐
goldolphin
2003-05-27
打赏
举报
回复
事实上,并没有同时在两个线程中用同一个套接字进行收发。
我的意思是
“在另一线程中使用该套接字,发送数据包(SendTo)没有问题,但改为接收(ReceiveFrom)则发生异常。”
“若该套接字的创建和使用(ReceiveFrom)放在同一线程中,则没有异常”
winthegame
2003-05-26
打赏
举报
回复
dizzo(流浪汉) : 楼主不可能是传的对象吧!最最最差也是传指针进去啊。可能是修改了hSocket 的值了...而且楼主也说了,另一线程中使用该套接字,发送数据包(SendTo)没有问题哦。。
dizzo
2003-05-26
打赏
举报
回复
线程之间不能直接传递CSocket对象,要传递句柄。
先CAsyncSocket::Detach(),然后将这个句柄传到线程里,
然后在线程里CAsyncSocket::Attach();
MSDN里面的chat/chatsvr是个很好的例子。
c0der
2003-05-26
打赏
举报
回复
我认为是线程同步问题,请注意共享的数据问题.建议可响应WM_SOCKET_NOTIFY消息从而调用OnReceive() OnSend()等成员函数,可以在它们中调用自己的recv,send,在recv,send后给线程处理数据。
winthegame
2003-05-26
打赏
举报
回复
Debug模式下肯定有About Retry ,ignore 出现啊,用Retry一看,可能多半是因为Socket的句柄为零吧。可能某个语句不小心修改了hSocket的句柄吧。
goldolphin
2003-05-26
打赏
举报
回复
是未处理Win32异常,无法用WSAGetLastError()得到错误信息。系统弹出对话框说在MFC文件sockcore.cpp中有错误~~~~
winthegame
2003-05-26
打赏
举报
回复
接收(ReceiveFrom)则发生异常,那么WSAGetLastError()的描述字是什么啊? 能说说吗?
Network Thread
怎样让控制台程序也能处理消息?到底这样可以吗?请高手指点。我在
多线程
中
使用C
Socket
的,怎么老是出错,请大家帮我看看!VC
中
使用IXMLHTTPRequest获取URL信息的
问题
,有代码*********************************************如何通过IXMLHTTPRequest下载文件?300分请教如何向DNS查询MX记录(SDK+
socket
)那位仁兄有在
【Python开发】基于万邦API的电商数据采集系统设计:集成接口调用与数据解析全流程实现
内容概要:本文是一篇详尽的Python调用万邦API实战教程,以速卖通关键词搜索接口(aliexpress.item_search)为主线,系统讲解了从注册获取Key、安装requests库、构建请求、参数详解、解析JSON返回值,到数据清洗、翻页采集、去重、导出CSV/Excel,以及提升代码健壮性的完整流程。文章深入剖析了接口的公共参数与业务参数配置方法,解读了复杂的返回结构(包括外层元信息与内层商品数据),并提供了自定义解析、异常处理、重试机制、限流控制等实用代码模板,最后还指导如何将方案迁移到1688、京东、Lazada等其他电商平台。; 适合人群:具备基础Python编程能力,对网络爬虫、自动化数据采集或跨境电商数据分析感兴趣的研发人员、数据分析师或运营人员。; 使用场景及目标:① 实现对速卖通等电商平台的商品数据进行高效、稳定的批量采集,用于选品分析、竞品监控和价格带研究;② 学习如何构建一个健壮、可复用的第三方API调用程序,掌握错误处理、数据清洗和自动化导出的核心技能。; 阅读建议:学习时应结合文档提供的完整可运行脚本,逐步动手实践每个环节,重点关注“常见
问题
排查手册”
中
的坑点,并在真实项目
中
应用
所学的错误码判断、数据类型安全转换和额度监控等最佳实践。
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026.docx
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026
国央企如何利用产业数据分析强化战略决策?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化
应用
场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
代码会说真话:没有需求文档的老系统,如何逆向出一份能用的迁移 PRD
代码会说真话:没有需求文档的老系统,如何逆向出一份能用的迁移 PRD
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章