struct sockaddr 您所在的位置:网站首页 socketaddr struct sockaddr

struct sockaddr

2023-05-14 00:48| 来源: 网络整理| 查看: 265

struct sockaddr_ll 

详解

 

sockaddr

在头文件

#include 

中定义,

sockaddr

的缺陷是:

sa_data

把目标地址和端口信息混在一起

了,如下:

 

struct sockaddr

 

{ 

 

unsigned short sa_family;//2

字节,地址族,

AF_xxx

 

char sa_data[14]; //14

字节,包含套接字中的目标地

址和端口信息

 

};

 

struct sockaddr_ll 

详解

 2

 

sockaddr_in

在头文件

#include

#include 

中定义,该结构体解决了

sockaddr

的缺陷,把

port

addr 

分开储存在两个变量中,如下:

 

struct sockaddr_in {

 

     short            sin_family;    // 2 

字节

,地址

族,

e.g. AF_INET, AF_INET6

 

     unsigned short   sin_port;      // 2 

字节

16

TCP/UDP 

端口号

 e.g. htons(3490)

struct in_addr   

sin_addr;      // 4 

字节

32

IP

地址

char             

sin_zero[8];   // 8 

字节

,不使用

 

};

 

struct in_addr {

 

     unsigned long s_addr;          // 32

IPV4

地址

打印的时候可以调用

inet_ntoa()

函数将其转换为

char *

类型

.

 

};

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有