社区
网络及通讯开发
帖子详情
inet_ntoa()如何给参数赋值
lengda
2003-09-15 10:26:51
inet_ntoa()的入口参数要求是struct in_addr,但struct in_addr中又是联合体,我不知道如何赋值,请高手指教。
...全文
37
3
打赏
收藏
inet_ntoa()如何给参数赋值
inet_ntoa()的入口参数要求是struct in_addr,但struct in_addr中又是联合体,我不知道如何赋值,请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
返回的值是静态变量
这里存在一个问题:尽管 `a1` 和 `a2` 分别被
赋值
为两个不同的 IP 地址的字符串表示,但由于 `
inet
_
ntoa
` 函数返回的是指向同一个静态缓冲区的指针,因此当第二次调用 `
inet
_
ntoa
` 时,`a1` 指向的地址已经被新的 IP...
详解
inet
_pton()和
inet
_ntop()函数
需要注意的是,对于IPv4地址而言,`
inet
_
ntoa
()` 函数是传统的方式,它转换网络字节序的IPv4地址为点分十进制格式的字符串。但是,它的返回值指向的是静态分配的内存,如果多次调用该函数,后一次的返回值会覆盖前一...
VC中IP地址控件的
赋值
与取值
将CString表示的IP地址
赋值
给控件时,需要先用
inet
_addr函数将CString类型的IP地址转换为DWORD类型,然后用htonl函数进行字节序的转换。示例代码如下: ```cpp #include CString strIP = "***.***.*.**"; DWORD ...
Linux网卡的读写编程
代码中,`socket()`函数用于创建一个套接字,
参数
`AF_
INET
`表示使用IPv4协议族,`SOCK_DGRAM`表示创建一个数据报类型的套接字,`0`表示默认协议。返回的`sock`是一个文件描述符,可用于后续的读写操作。 接下来,`...
PHP实例开发源码—IP地址物理位置查询PHP程序.zip
PHP中可以使用`
inet
_aton()`函数将IP地址转换为32位整型,`
inet
_
ntoa
()`则将整型转换回IP地址。 2. **GeoIP数据库**:查询IP地址的物理位置通常需要借助GeoIP数据库,其中包含了IP地址与地理位置的映射关系。PHP...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章