请教:MFC的Socket封装类CAsyncSocket的问题 CAsyncSocket默认是非阻塞的,机执行操作后马上返回,而通常连接后需要短时的延时。你可以用IOCtl设置为阻塞模式,调用前有一点一定要注意,一定要先调用AsyncSelect(0),具体参见Res Good Luck! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在非阻塞的情况下,Connect总是返回false。如果GetLastError返回的值是WSAEWOULDBLOCK (10035), 表示连接尚未结束。这时可重载OnConnect函数处理连接成功后的动作。 GetLastError ;Tools:Error Look 在Connect调用后,不论成功与否,都会发出OnConnect消息并返回,与其在Connect后加一个GetLastError不如在OnConnect中测试nErrorCode的值看连接是否成功,成功为0。不成功的话可以在这里继续Connect,直到成功(有点类似于递归调用)。另:CAsyncSocket是非阻塞的,不用把Connect放到单独的线程中。 ADO多次调用存储过程返回结果问题 那位大哥能告诉我下怎么在视图窗口里用分割条分割窗口啊 烛之武退秦师 如何去掉视频(电影.avi)中的字幕, 如何把带对话框资源的类用在其它例子中 windows2000服务程序中能否使用findwindow和postmessage如何和桌面应用程序交互 recv接收不到字符串 当前对小日本的几项具体措施 急:用MFC做个vbs可以调用的最简单com例子? 如何定义数组使其与对话框中的控件发生联系? 时间转换问题 请问,哪个函数可以删除掉不空的目录?
如果GetLastError返回的值是WSAEWOULDBLOCK (10035), 表示连接尚未结束。这时可重载OnConnect函数处理连接成功后的动作。
GetLastError ;Tools:Error Look
另:CAsyncSocket是非阻塞的,不用把Connect放到单独的线程中。