打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
in_addr 的解析

  IP地址结构:

   struct   in_addr {

                     union {

                            struct {

                                        unsigned  char s_b1,

                                                                s_b2,

                                                                s_b3,

                                                                s_b4;

                            } S_un_b;

                            struct {

                                        unsigned short s_w1,

                                                                 s_w2;

                            } S_un_w;

                            unsigend long S_addr;

                      }S_un;

                };

以上所指出的IP地址为IPV4,长度为32bit.unsigned char 为8bit,unsigned short 为16bit,unsigned long 为32bit.如果要表示一个IP地址:10.14.25.90依据上面的结构体,可以有4种不同的方式:假设定义结构体 in_addr sin_addr;

1.sin_addr.S_un.S_un_b.s_b1 = 10;  

   sin_addr.S_un.S_un_b.s_b1 = 14;

   sin_addr.S_un.S_un_b.s_b1 = 25;

   sin_addr.S_un.S_un_b.s_b1 = 90;

2.sin_addr.S_un.Sun_w.s_w1 = (14<<8)|10;

   sin_addr.S_un.Sun_w.s_w2 = (90<<8)|25;

3.sin_addr.S_un.S_addr = (90<<24)|(25<<16)|(14<<8)|10;

4.sin_addr.s_addr = (90<<24)|(25<<16)|(14<<8)|10;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
sockaddr与sockaddr
套接字的地址结构
Struct sockaddr
IOS开发之查看网络链接是否可用
WinSock学习笔记(一)
Linux Socket学习(五)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服