【发布时间】:2020-09-19 16:52:12
【问题描述】:
我正在尝试创建一个使用 IOCP 来使用异步 IO 的客户端应用程序。我已经做过类似的服务器应用程序并且它工作正常,但是我找不到任何关于如何从通过ConnectEx API 连接的套接字中提取本地端点信息的信息。
对于服务器套接字,文档指出有关本地和远程端点的信息将成为发送到AcceptEx 的缓冲区的一部分。 ConnectEx 中没有类似的东西。我还尝试通过getsockname 提取本地端点信息,但是这返回了一些垃圾值。在调用getsockname 之前,我也尝试使用setsockopt(clientSocket, SOL_SOCKET, SO_UPDATE_CONNECT_CONTEXT, ...),但结果与没有它相同。有没有办法做到这一点,还是我误解了什么?
【问题讨论】: