1、socket函数
原型:int socket(int family, int type, int protocol);
作用:建立一下新的socket套接字
参数:family:表示使用的是何种地址类型;AF_INET,IPV4;AF_INET6,IPV6;
类型:SOCK_STREAM 用于TCP
SOCK_DGRAM 用于UDP
protocol:传输协议编号,设为0即可
返回值:成功返回socket套接字描述符;失败返回-1。
头文件:#include<sys/types.h>
#include<sys/socket.h>
2、bind函数
原型:int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);
作用:绑定IP地址
参数:sockfd:套接字描述符
myaddr:是一个指向sockaddr结构的地址
struct sockaddr_in
{
short int sin_family; /* Internet地址族 */
unsigned short int sin_port; /* 端口号 */
struct in_addr sin_addr; /* IP地址 */
unsigned char sin_zero[8]; /* 填0 */
};
addrlen:为参数sockaddr的长度
返回值:成功返回0,失败返回-1,错误的原因在errno中
头文件:#include<sys/types.h>