sockaddr_in结构体
struct sockaddr_in{
sa_family_t sin_family; //Address Family
uint16_t sin_port; //16位的端口号
struct in_addr sin_addr; //32位IP地址
char sin_zero[8]; //不使用,一般用0填充
};
in_addr 结构体
sockaddr_in 的第3个成员是 in_addr 类型的结构体,该结构体只包含一个成员
struct in_addr{
in_addr_t s_addr; //32位的IP地址
};
需要将字符串ip地址转换long型
unsigned long ip = inet_addr("127.0.0.1");
sockaddr 结构体
struct sockaddr{
sa_family_t sin_family; //Address Family
char sa_data[14]; //IP地址和端口号
};
socket
int socket(int af, int type, int protocol);
-
头文件:<sys/socket.h>或<sys/socket.h>
-
返回值:标识符sockid