类似WSASend()的WSAxxxx函数是同步还是异步模式? 如题,看到WSAAsyncSelect()明显是异步但是不知道其他WSA是否为异步还想问下,是不是如果想用异步模式最好用CAsyncSocket或者CSocket? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSA***函数是Winsock2提供的一些相对于Winsock1.1功能增强型函数,其中一些函数也不存在异步与同步之分。如果一定要在CAsyncSocket和CSocket间做一个选择,那还是选后者吧,当然也可以直接用Platform SDK的Winsock API 建议用CSocket比较好,CSocket是CAsyncSocket进一步封装,CSocket可以用做同步和异步两种模式,socket的同步和异步主要是FIONBIO的属性控制u_long enableNonBlocking = 1;int retval = ::ioctlsocket(m_Socket, FIONBIO, &enableNonBlocking);当enableNonBlocking =1时为异步,为0时为同步.WSA开头的函数是MS自己对BSD的扩展 还是用Socket API比较好,灵活机动,想怎么搞就怎么搞! 关于directshow的应用 急!读写文件发生异常 CreateEnvironmentBlock函数????? 视图放大缩小方案 如何在托盘弹出的提示框上加一个关闭按钮 请问如何设计一个带标签的对话框? 一个简单问题 简单的数据传递问题 help!!给个有关使用OnTimer()的实例。 c++程序调试问题? winsocket的重复使用问题 为什么一个程序中有的地方使用unicode有的地方没有,没有的的字符串会显示乱码?
其中一些函数也不存在异步与同步之分。如果一定要在CAsyncSocket和CSocket间做一个选择,那还是选后者吧,
当然也可以直接用Platform SDK的Winsock API
u_long enableNonBlocking = 1;
int retval = ::ioctlsocket(m_Socket, FIONBIO, &enableNonBlocking);
当enableNonBlocking =1时为异步,为0时为同步.
WSA开头的函数是MS自己对BSD的扩展