inet_ntoa()如何给参数赋值

lengda 2003-09-15 10:26:51
inet_ntoa()的入口参数要求是struct in_addr,但struct in_addr中又是联合体,我不知道如何赋值,请高手指教。
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lengda 2003-09-17
  • 打赏
  • 举报
回复
谢谢。
jspring 2003-09-16
  • 打赏
  • 举报
回复
#pragma comment(lib, "Ws2_32.lib")

struct in_addr in;
in.S_un.S_un_b.s_b1 = 192;
in.S_un.S_un_b.s_b2 = 168;
in.S_un.S_un_b.s_b3 = 0;
in.S_un.S_un_b.s_b4 = 1;

char szip[16];
strcpy(szip, inet_ntoa(in));
jspring 2003-09-16
  • 打赏
  • 举报
回复
struct in_addr实际上是一个4个字节的整数
如"192.168.0.1"转化为struct in_addr结构

struct in_addr in;
in.s_b1 = 192;
in.s_b2 = 168;
in.s_b3 = 0;
in.s_b4 = 1;

char szip[16];
strcpy(szip, inet_ntoa(in));

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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