社区
网络编程
帖子详情
请教:为什么OnReceive(int nErrorCode)不能触发?
banjo
2004-03-22 04:28:56
我已经设置了AsyncSelect(FD_READ | FD_CLOSE);
但是每次总是进入OnSend(int nErrorCode) ,为什么?
...全文
120
13
打赏
收藏
请教:为什么OnReceive(int nErrorCode)不能触发?
我已经设置了AsyncSelect(FD_READ | FD_CLOSE); 但是每次总是进入OnSend(int nErrorCode) ,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fantasychina
2004-05-11
打赏
举报
回复
我也遇到过这个问题,可能是Receive(lpBuf,nLength) 的缓冲区lpBuf的问题
hachongzi
2004-05-11
打赏
举报
回复
先启动服务器线程了吗
门吹西风
2004-05-11
打赏
举报
回复
把代码帖出来看看就知道了.:-)
banjo
2004-05-10
打赏
举报
回复
自己再up一次
banjo
2004-04-20
打赏
举报
回复
是啊,我是在那个线程内调用的
xstring
2004-04-15
打赏
举报
回复
确保Accept和AsyncSelect都是在创建服务端socket的线程内调用
否则会失败的。
banjo
2004-04-15
打赏
举报
回复
现在我还是没有解决啊
有高手没有
nuaawenlin
2004-03-23
打赏
举报
回复
有
用CSocket类,这个问题我也没有解决
用SOCKET到可以
banjo
2004-03-23
打赏
举报
回复
不是的
有别人遇到过这种问题吗?
worldcup
2004-03-23
打赏
举报
回复
对于FD_READ,你只要注册了,当有数据来时系统就会响应OnReceive()了
banjo
2004-03-22
打赏
举报
回复
我测试了一下,
现象上看好像时AsyncSelect(FD_READ | FD_CLOSE);没有起作用
这个socket是accept过来的
banjo
2004-03-22
打赏
举报
回复
服务器对每个客户端的连接都分配了一个线程和socket来
那个socket,按照设定应该是收数据,但每次都是先到onsend,而且在onsend里面使用AsyncSelect(FD_READ)也无法跳到onreceive里面
,有没有高手告诉我为什么?
winter_sui
2004-03-22
打赏
举报
回复
没听明白。
作为客户端,能receive的前提是已经connect了。
作为服务器端,能receive的前提是已经listen,并且accept了。
用CSocket重写OnRe
ceive
()之后,出现消息收不到的情况
winsock实验,多人聊天室,遇到消息收不到的情况 原先代码: void CCSocket::OnRe
ceive
(
int
n
Error
Code
) { // TODO: 在此添加专用代码和/或调用基类 CSocket::OnRe
ceive
(n
Error
Code
); //调用CTCDlg类的相应函数处理 if (n
Error
Code
== 0) m_pDlg->OnRe
ceive
(); } 原因是:没有让Socket改变响应事件的发式 解决方法:在OnReceiv...
mfc CSocket OnRe
ceive
只响应了一次
最近重新翻开原来的程序时发现,原来使用MFC的CSocket类进行的TCP通讯,然后调试的时候发现OnRe
ceive
居然只进了一次。 后面查看了源码后,发现需要OnRe
ceive
后调用Re
ceive
函数才可以继续下次的响应。 废话不多说,直接上源码 void CGCSocket::OnRe
ceive
(
int
n
Error
Code
) { if(n
Error
Code
== 0) { } CSocket::OnRe
ceive
(n
Error
Code
); CSocket::Re.
MFC中CAsyncSocket网络编程学习总结
MFC中CSyncThread网络编程学习总结
CAsyncSocket
MFC CAsyncSocket 由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,为简化套接字编程,MFC 定义了两个套接字类:CAsyncSocket、CSocket。CAsyncSocket类在低层次上对 Windows Sockets API 进行了封装,其成员函数和 Windows Sockets API 函数直接相对应 。一个CAsyncSocket对
使用CAsyncSocket类进行网络编程
1 服务器端 由先得专门为服务器端做一个Socket通信类CNewSocket类,此类继承CAsyncSocket类,专门负责服务器端socket通信事情: NewSocket.h: [cpp] view plain copy #pragma once #include "afxsock.h" //此类专门用来与客户端进行
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章