为什么GetAcceptExSockAddrs中获得客户端IP为0.0.0.0

亚细亚 2021-03-10 06:16:09


......
case ClientIoAccept:

SOCKADDR_IN* clientAddr = NULL;
SOCKADDR_IN* localAddr = NULL;
int remoteLen = sizeof(SOCKADDR_IN), localLen = sizeof(SOCKADDR_IN);
lpPerSocketContext->fnGetAcceptExSockAddrs(
lpIOContext->wsabuf.buf,
lpIOContext->wsabuf.len - ((sizeof(SOCKADDR_IN) + 16) * 2),
sizeof(SOCKADDR_IN) + 16,
sizeof(SOCKADDR_IN) + 16,
(LPSOCKADDR*)&localAddr,
&localLen,
(LPSOCKADDR*)&clientAddr,
&remoteLen);
char *clientIPStr=inet_ntoa(clientAddr->sin_addr);
int clientPortStr=ntohs(clientAddr->sin_port);
......

...全文
328 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
亚细亚 2021-03-11
  • 打赏
  • 举报
回复


再次修改还是得不到。
亚细亚 2021-03-11
  • 打赏
  • 举报
回复

测试还是得不到ip地址
亚细亚 2021-03-10
  • 打赏
  • 举报
回复
没看明白。我给的代码中哪里出了问题。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧