社区
网络编程
帖子详情
有没有人知道AsyncSelect是怎么用啊!!!急!!再线等!!!
qianyong325
2003-09-11 03:43:37
有没有人知道AsyncSelect是怎么用啊!!!急!!再线等!!!
...全文
36
4
打赏
收藏
有没有人知道AsyncSelect是怎么用啊!!!急!!再线等!!!
有没有人知道AsyncSelect是怎么用啊!!!急!!再线等!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanshenpkl
2003-09-12
打赏
举报
回复
如果你是从CAsyncSocket派生的话,一般不用调用AsyncSelect,默认的情况是什么消息都触发就是FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE ;当然如果你想自己过虑消息就可以调用AsyncSelect函数,只有满足传进的参数才会触发响应函数。
如:AsyncSelect(FD_CLOSE)就是只响应关闭消息,其它的消息都不响应,也就是说底层将不传递除了FD_CLOSE以外的消息,这样你的接收、发送、连接的响应函数都不能得到调用,除非你再次用AsyncSelect打开相应的消息。
aqbidt
2003-09-11
打赏
举报
回复
看看MSDN吧,上面关于API和MFC类的讲解和详细!
qianyong325
2003-09-11
打赏
举报
回复
hehe!!代码是vc知识库上的吧!我就是用这个代码,但是不能实现echo的功能!!!
不明白为什么?所以上网问的!
luckyghl
2003-09-11
打赏
举报
回复
常用的参数为 FD_WRITE FD_READ FD_ACCEPT FD_CONNECT
当使用这条语句后 上边四个参数分别对应以下四个函数
On_Send On_Receive On_Accept On_Connect
这四个函数都是CAsyncSocket类的虚函数
只要重载这四个函数 添加上相应的代码就可以使用了
void CCSockClientDlg::OnSend()
{
if (m_clientSocket.m_bConnected)
{
m_clientSocket.m_nLength=GetDlgItem(IDC_EDITMSG)->GetWindowText
(m_clientSocket.m_szBuffer, sizeof(m_clientSocket.m_szBuffer));
m_clientSocket.AsyncSelect(FD_WRITE);
SetWindowText("");
}
}
void MySock::OnSend(int nErrorCode)
{
Send(m_szBuffer,m_nLength,0);
m_nLength=0;
memset(m_szBuffer,0,sizeof(m_szBuffer));
//继续提请一个“读”的网络事件,接收Server消息
AsyncSelect(FD_READ);
CAsyncSocket::OnSend(nErrorCode);
}
Winsock I/O模型的实现(
Select
+
Async
Select
+ Event
Select
+ 重叠模型 + IOCP )
利用Visual C++ 6.0实现的一套Winsock I/O模型,包括了所有的Winsock I/O模型:
Select
模型、
Async
Select
(异步选择模型)、Event
Select
(事件选择模型)、Overlapped(重叠模型)、CompletionRoutine(完成例程)、CompletionPort(完成端口模型)。 程序采用了策略模式、模板模式和工厂模式将各个Winsock I/O模型包装到 CSocketModelContext 这个类之中,通过该类的相关接口即可使用服务器的功能。 此外,程序采用分层的方式,利用配置文件动态加载服务器端的参数,完成服务器的基本配置。 程序运行的过程中会记录日志文件,方便查看服务器的运行状态。
socket C
Async
Socket
这是一个基于c++的MFC的代码,能很好的掌握关于socket的方法
winsock收发数据
Async
Select
型
一种winsock 的套接字I/O模型 给需要的人
WSA
Async
Select
(Client)
WSA
Async
Select
(Client)
我的论坛(全)
新手适用,北大青鸟第二学期的jsp练习,功能全部可以实现!
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章