社区
进程/线程/DLL
帖子详情
重载CSocket类的OnReceive等函数后,CSocket是不是相当于一个线程?
windyhui
2003-10-16 10:38:00
望指教!
...全文
41
2
打赏
收藏
重载CSocket类的OnReceive等函数后,CSocket是不是相当于一个线程?
望指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
enoloo
2003-10-16
打赏
举报
回复
关注~
我认为他采用的可能是casyncsocket中的实现,通过select来提名事件.
quanch
2003-10-16
打赏
举报
回复
不是
用C
Socket
基于UDP协议进行网络通信过程中OnRe
ceive
函数
无法响应消息的
一个
原因
在用C
Socket
类
进行网络通信过程中,我们需要派生出
一个
子
类
这里我们用D
Socket
才可以进行通信,利用D
Socket
声明对象,创建套接字,在D
Socket
类
中需要
重载
C
Socket
类
中的OnRe
ceive
函数
,这个
函数
有
一个
显著的特点就是自动侦听来自各端口的消息。 但是如果
C
Socket
,CAsync
Socket
中的虚
函数
详解及应用(一)
CAsync
Socket
中的虚
函数
CAsync
Socket
是微软在MFC中将复杂的WinSock API
函数
集成封装的
一个
用于通讯的
类
,这种
类
的形式使得编写网络应用程序更容易。C
Socket
是继承CAsync
Socket
的更高集成度的
类
。
类
中提供了几个用户可以自主操作的虚
函数
,合理地使用可以简化程序的难度。 C
Socket
类
中的虚
函数
的用法: virtual void OnAcce...
MFC 下C
Socket
TCP协议的双向通信
单向通信已经实现,并在客户端添加代码: 首先在Dlg.cpp中增加
一个
方法,用于将从OnRe
ceive
中接收到的数据打印出来。 void TestC
Socket
::OnRe
ceive
(LPCTSTR text)//注意两个OnRe
ceive
是不一样的,这个是自定义的,text是
socket
对象的OnRe
ceive
方法回调信息,代表接收数据 { MessageBox(text);...
对C
Socket
类
使用的理解
今天看了本书上的例程,做的是局域网聊天工具,用的
Socket
知识。前面介绍了
Socket
相关的
函数
,这些之前都了解。不过真正实现的时候却是用了封装的C
Socket
类
,然后绕来绕去感觉一头雾水,花了好长时间研究了它的代码。 首先它的主
类
继承自C
Socket
类
,然后注意到
重载
了三个
函数
: virtual void OnRe
ceive
(); //接收到数据 virtual void OnClose
关于C
Socket
类
的Re
ceive
超时的问题
问题:当C
Socket
的Re
ceive
阻塞时,如何进行超时处理。由于程序是在多
线程
中使用
Socket
通信,开始时是在主
线程
中用定时监测Re
ceive
函数
,当超时后,结束通信。但问题是C
Socket
对象无法释放。因此从网上搜索解决办法,直接在
线程
中对Re
ceive
进行超时处理。 不错,搜到以下内容,很多网站转载。 为C
Socket
配置Time-Out功能 C
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章