1、主机字节序和网络字节序的转换
unsigned short int htons(unsigned short int hostshort);(比较常用的之一)
将短整型的主机字节序转换为网络字节序数据,htons是host to network short;
短整型一般用来转换端口号,长整型一般用来转换IP地址;
2、IP地址转换函数
in_addr_t inet_addr(const char* strptr);
将点分十进制字符串表示的IPV4地址转换为网络字节序整数表示的IPV4地址;
3、创建socket
int socket(int domain, int type, int protocol);
domain:协议族,AF_INET/PF_INET(TCP、IPV4协议族);
type:服务类型,SOCK_STREAM(TCP流服务)/ SOCK_DGRAM(UDP数据报);
protocol:具体协议,一般设置为0,表示使用默认协议;
4、命名socket
int bind(int sockfd, const struct sockaddr* my_addr, socklen_t addrlen);
将my_addr所指的socket地址分配给未命名的sockfd文件描述符,addrlen参数指出该socket地址的长度;
5、监听socket
int listen(int sockfd, int backlog);
backlog表示内核监听队列的最大长度(完全连接状态时socket的上限),典型值为5;