用asyncscoket的connect来连接一个虚假的没有的域名或IP地址时
程序会停止响应几秒钟这个该怎么解决
以前用VB的mssocket连接的时候也没有出现这个问题
我不太懂什么同步/异步
但我想也许跟这个有关系有什么好的解决办法吗
难道另开一个线程来连接?
程序会停止响应几秒钟这个该怎么解决
以前用VB的mssocket连接的时候也没有出现这个问题
我不太懂什么同步/异步
但我想也许跟这个有关系有什么好的解决办法吗
难道另开一个线程来连接?
好象涉及的挺多
异步/同步
阻塞/非阻塞似乎socket在发送一个连接函数时都会发生阻塞情况有三种解决方法1,放到一个自己写的线程中
2,使连接函数立刻返回 另一个函数轮询此套接字
3,使连接函数立刻返回 请求完成的同时发送一条windows消息我觉得采用2,3条可以但是如果使连接函数立刻返回呢
如果进行后面的轮询或发送windwos消息的操作呢
异步连接会立刻返回,连接完成后会发送FD_CONNECT并触发OnConnect函数。
CAsyncsocket是阻塞的呢
用CAsyncsocket的connect函数时(create的时候 用的是FD_CONNECT)程序会挂起呢
直到连接到指定IP或连接不上时程序才恢复呢
直到连接不上返回结果 程序才恢复
所以域名解析放在其他地方做,连的时候就只用IP连。
gethostbyname(),这个是阻塞的API;也可以用WSAAsyncGetHostByName(),这个是异步非阻塞的.