1、socket函数
函数的作用:建立一个新的socket套接字
函数的原型:int socket(int domain,int type,int protocol)
参数:domain:表示使用何种的地址类型;AF_INET:IPV4;AF_INET6:IPV6
type:SOCK_STREAM:TCP,面向数据流的;SOCK_DGRAM:UDP,使用不连续不可信赖的数据包连接
protocol:传输协议编号,设为0即可
头文件:#include<sys/socket.h>
返回值:成功:返回socket套接字描述符;出错:-1;
2、bind函数
函数的作用:绑定IP地址
函数的原型:int bind(int sockfd,struct sockaddr *my_addr,int addrlen)
参数:sockfd:socket套接字描述符
my_addr:主机地址
addrlen:sockaddr的地址长度
其中struct sockaddr_in
{
unsigned short int sin_family;
uint16_t sin_port;//端口号
struct in_addr sin_addr;//IP地址
unsigned char sin_zero[8];//未使用
};
struct in_addr
{