#include<sys/socket.h>
struct sockaddr//用于存储参与套字节通信的计算机上的一个ip协议地址
{
unsigned short sa_family;//AF_inet AF_INET6 AF_UNSPEC
char sa_data[14];
};
#include<sys/un.h>
struct sockaddr_un{
unsigned short sun_family;//地址族 AF_CLOCAL AF_UNIX
char sun_path[108];//路径名有效的unix路径名
}
//传统本地地址的命名空间就是本地文件系统的路径名.
一个进程可以使用任何有效(进程可以访问该路径目录且在该路径生成套接口)的路径名来命名本地套接口
lpd服务进程就在这个本地套接口地址上监听客户请求
#include<netinet/in.h>
"IPv4
struct sockaddr_in{
unsigned short sin_family;//地址族AF_INET
uint16_t sin_port;//端口号tcp/ip端口号,值必须是网络字节序形式
struct in_addr ssin_addr;//Internet 地址 IP地址
unsigned char sin__zero[8];//占位字节
};
struct in_addr{
uint32_t s_addr;//Internet地址
};
struct sockaddr_x25
{
unsigned short sx25_addr[16];//必须是AF_X25
x25_address sx25_addr;//X.121地址
};
typedef struct
{
char x25_addr[16];
}x25_address;
"IPv6
struct sockaddr_in6{
unsigned short sin6_family;
uint16_t sin6_port;
uint32_t sin6_flowinfo
socket 知识点
最新推荐文章于 2024-03-07 15:50:37 发布