作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在发件人向我发送邮件后,我需要从他那里获取 IP 地址。我正在使用 UDP 套接字,因此发送方的 IP 地址将自动注册到 sin_addr
结构中,因为我正在使用 recvfrom()
函数。
如何操作 sin_addr
结构并将其转换为 char *
?
谢谢。
最佳答案
struct sockaddr_in in_sa;
char* ip_addr_text = inet_ntoa( in_sa.sin_addr );
如果您想保留它供以后使用,您应该复制一份,例如:
std::string ip_txt( inet_ntoa( in_sa.sin_addr ) );
// other stuff
std::cout << ip_txt << std::endl;
关于c++ - sin_addr.S_un如何转换为char *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543099/
我正在尝试了解 IN_ADDR 中的 S_un .这是我的 IP 为 127.0.0.1 时的输出: 关于类型的信息: S_un_b An IPv4 address formatted as four
我是一名优秀的程序员,十分优秀!