socket编程接口:
1 创建套接字:int socket(int domain,int type,int protocol)
(地址域,套接字类型,协议类型)
2 绑定地址信息:int bind(int sockfd,int sockaddr* addr,socklen_t len)
(描述符,地址信息结构,地址信息长度)
3 字节序的转换:
uint32_t htonl(uint32_t)
将四字节的主机序转换为网络字节序/uint32_t ntohl(uint32_t)
将四字节的网络字节序转换为主机序
uint16_t htonl(uint16_t)
将2字节的主机序转换为网络字节序/uint16_t ntohl(uint16_t)
inet_ntop(int domain,void *src,char *dst,int len)
(地址域,网络字节序IP,字符串缓冲区,缓冲区长度)
根据地址域将网络字节序IP地址转换为字符串IP地址
inet_pton(int domain,char *src,void *dst
( 地址域,字符串IP地址,网络字节序IP地址缓冲区
根据地址域将字符串IP地址转换为网络字节序IP地址
4 发送数据:ssize_t sendto(int sockfd,char *data,int dlen,int flag,struct sockaddr* addr,socklen_t addrlen)
(描述符,要发送的数据,数据长度,选项参数,对端地址信息,地址信息长度)
5 接收数据ssize_t recvfrom(int sockfd,char *buf,int dlen,int flag,structaddr* addr,socklen_t* addrlen)
(描述符,接收数据缓冲区,数据长度,选项参数,对端地址信息,地址长度)
4 关闭套接
socket编程
最新推荐文章于 2024-03-01 11:59:46 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)