硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2747|回复: 2
收起左侧

[LwIP] 请教下,使用getpeername获取的ip地址 ?

[复制链接]

612

主题

3064

回帖

4920

积分

至尊会员

积分
4920
发表于 2017-11-24 15:40:53 | 显示全部楼层 |阅读模式
请教下,使用getpeername获取的ip地址 的第一个参数对不对啊 ??



      struct sockaddr_in sa;
      socklen_t len = sizeof(sa);
      
      //获取socket的对方地址
      if(!getpeername(0, (struct sockaddr *)&sa, &len))
      {
        printf( "socket对方IP:%s \r\n", inet_ntoa(sa.sin_addr));
        printf( "socket对方PORT:%d \r\n", ntohs(sa.sin_port));
      }
      
      //获取socket的本地地址
      if(!getsockname(0, (struct sockaddr *)&sa, &len))
      {
        printf( "socket本地IP:%s \r\n", inet_ntoa(sa.sin_addr));
        printf( "socket本地PORT:%d \r\n", ntohs(sa.sin_port));
      }  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107287
QQ
发表于 2017-11-24 15:48:01 | 显示全部楼层
这个函数我没有用过,我搞的TCPnet里面没有,我是这么获取的:
QQ截图20171124154330.jpg
回复

使用道具 举报

612

主题

3064

回帖

4920

积分

至尊会员

积分
4920
 楼主| 发表于 2017-11-25 20:20:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个函数我没有用过,我搞的TCPnet里面没有,我是这么获取的:
 (2017-11-24 15:48) 
经过验证,上面的 lwip 获取的方法是正确的,多谢多谢了

不同的应该软件,貌似差别还是蛮大 的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-24 14:43 , Processed in 0.161550 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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