社区
网络及通讯开发
帖子详情
inet_ntoa()如何给参数赋值
lengda
2003-09-15 10:26:51
inet_ntoa()的入口参数要求是struct in_addr,但struct in_addr中又是联合体,我不知道如何赋值,请高手指教。
...全文
45
3
打赏
收藏
inet_ntoa()如何给参数赋值
inet_ntoa()的入口参数要求是struct in_addr,但struct in_addr中又是联合体,我不知道如何赋值,请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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));
关于
inet
_
ntoa
返回的值是静态变量
关于
inet
_
ntoa
返回的值是静态变量
详解
inet
_pton()和
inet
_ntop()函数
主要介绍了
inet
_pton()和
inet
_ntop()函数,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
VC中IP地址控件的
赋值
与取值
VC中IP地址控件的
赋值
与取值,方法一:为IP控件增加关联变量;方法二:使用VC提供的Format函数
Linux网卡的读写编程
Linux网卡的读写编程
关于
inet
_
ntoa
函数的思考
通过分析,
inet
_
ntoa
函数的输入
参数
是unsigned int类型的ip地址,返回的却是指向ip字符串的指针,很明显,ip字符串所占的内存是在函数内部分配的,而我们并不需要释放该内存,(通过malloc等函数),我们设想如果
inet
_
ntoa
函数如果采用这种方式,那我们岂不没调用一次,还要释放一下内存?可见,并不是我们预想的结果。缺点是函数外的代码也可以修改,显然我们从
inet
_
ntoa
函数的输入输出看,也不会是这种方法;,也就是说下一次调用该函数时会覆盖这个数组的内容,所以就会出现上述的结果。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章