VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1596|回复: 7

[已解决]sockaddr_in获取客户端ip

[复制链接]
29_avatar_middle
最佳答案
0 
在线会员 发表于 2021-5-20 22:20:07 | 显示全部楼层 |阅读模式
为什么客户端连进来的ip全是127.0.0.1,我用内网穿透,别的局域网连进来的客户端ip都是127.0.0.1。求解决,就那个sin_addr.
服务端部分示例代码:           
sockaddr_in clientaddr={0};
                int ilen=sizeof(sockaddr_in);
            SOCKET accsock=accept(pthis->m_listensock,(sockaddr*)&clientaddr,&ilen);
            CString strip;
           strip=inet_ntoa(clientaddr.sin_addr);
最佳答案
31_avatar_small
2021-5-21 22:06:08
本帖最后由 cpp2019 于 2021-5-21 22:07 编辑
a2060899948 发表于 2021-5-21 13:18
没用,只能获得局域网里的ip.


连接进来的客户端绑定了外网IP?确定是使用外网IP连接到你的服务端?不是没用,是你不会用。




上一篇:stdafx和pch的区别
下一篇:C语言出现堆区损坏时怎么回事呐?
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-20 22:33:58 | 显示全部楼层
还是说这个sockaddr_in只能获取局域网的ip?
31_avatar_middle
最佳答案
62 
在线会员 发表于 2021-5-21 00:35:00 | 显示全部楼层
sockaddr_in是个结构体,获取对端IP和端口使用GetPeerName。
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-21 13:18:25 | 显示全部楼层
cpp2019 发表于 2021-5-21 00:35
sockaddr_in是个结构体,获取对端IP和端口使用GetPeerName。

没用,只能获得局域网里的ip.
31_avatar_middle
最佳答案
62 
在线会员 发表于 2021-5-21 22:06:08 | 显示全部楼层    本楼为最佳答案   
bestAnswer
本帖最后由 cpp2019 于 2021-5-21 22:07 编辑
a2060899948 发表于 2021-5-21 13:18
没用,只能获得局域网里的ip.


连接进来的客户端绑定了外网IP?确定是使用外网IP连接到你的服务端?不是没用,是你不会用。
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-22 12:06:24 | 显示全部楼层
cpp2019 发表于 2021-5-21 22:06
连接进来的客户端绑定了外网IP?确定是使用外网IP连接到你的服务端?不是没用,是你不会用。

okok,懂了。
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-22 12:20:19 | 显示全部楼层
cpp2019 发表于 2021-5-21 00:35
sockaddr_in是个结构体,获取对端IP和端口使用GetPeerName。

这个getpeername和那个刚开始accept过来sockaddr_in有什么区别吗。收过来的sockaddr_in有什么不同。
31_avatar_middle
最佳答案
62 
在线会员 发表于 2021-5-22 13:59:38 | 显示全部楼层
a2060899948 发表于 2021-5-22 12:20
这个getpeername和那个刚开始accept过来sockaddr_in有什么区别吗。收过来的sockaddr_in有什么不同。

是一样的,sockaddr_in只是用来存相关数据的结构体。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-3 19:13

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表