AcceptEx获取远程ip和端口

iocp模型的tcp服务端若采用AcceptEx接受连接,

在有客户端连接后要获取客户端的ip和端口信息

流程:

AcceptEx

在工作线程收到客户端连接时

复制listensocket的信息到新客户端的socket

setsockopt( pOverlapped->hSocket, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (char *)&m_hSocket, sizeof(m_hSocket) );

然后就可以用getpeername获取远程ip和端口了.

原文地址:https://www.cnblogs.com/Athrob/p/2832791.html