Jör*_*son 3 winapi tcp winsock request-cancelling overlapped-io
是否可以使用重叠的I/O启动TCP连接请求,并在Windows中完成连接之前取消它?我需要至少支持Windows XP SP2.
ConnectEx 允许重叠连接尝试.
要取消这个,需要使用CancelIo传递SOCKET,如果它是HANDLE(它确实).但这必须从调用的同一个线程完成ConnectEx.管理事物以便您可以实现该线程特异性不太容易.
在XP/2003(即Vista/2008/8/2008R2)之后,您可以使用CancelIoEx不同的线程(该OVERLAPPED实例用于完全识别IO操作).