【1】char *strtok(char *str, const char *delim);
功能:对字符串进行切割
参数:str 要切割的字符串的首地址
delim 切割的规则
返回值:切割后字符串的首地址。
【2】udp 通信
UDP(User Datagram Protocol)用户数据报协议,是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。
适用情况:
发送小尺寸数据(如对DNS服务器进行IP地址查询时)
在接收到数据,给出应答较困难的网络中使用UDP。(如:无线网络)
适合于广播/组播式通信中。
MSN/QQ/Skype等即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议
流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行实时数据传输
UDP 服务器编程:
1-- 创建网络套接字
socket();
2-- 填充网络信息结构体
3-- 绑定套接字
bind();
4-- 接收消息
recvfrom();
5-- 发送消息
sendto();
UDP 客户端编程:
1-- 创建网络套接字
socket();
2-- 填充网络信息结构体
3-- 发送消息
sendto();
4-- 接收消息
recvfrom();
【3】ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);
功能:接收消息
参数:sockfd 网络套接字
buf 接收消息缓存的首地址
len 接收消息的大小
flags 0 阻塞
src_addr 源的网络信息结构体
addrlen 结构体大小
返回值:成功 实际接收到的字节数
出错 -1
【4】 ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
功能:发送消息
参数:sockfd 网络套接字
buf 发送消息缓存的首地址
len 发送消息的大小
flags 0 阻塞
dst_addr 目的的网络信息结构体
addrlen 结构体大小
返回值:成功 实际发送的字节数
出错 -1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)