linux网络编程之socket(十四) 基于UDP协议的网络程序
一、下图是典型的UDP客户端/服务器通讯过程
下面依照通信流程,我们来实现一个UDP回射客户/服务器 #include <sys/types.h> #include <sys/socket.h> ssize_t send(int sockfd, const void *buf, size_t len, int flags); ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); 当套接字处于“已连接”的状态时,才可以使 用send,当flags = 0 时 send 与 write 一致。 且 send(sockfd, buf, len, flags); 即 sendto (sockfd, buf, len, flags, NULL, 0); ssize_t recv(int sockfd, void *buf, size_t len, int flags); ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); recv 与 recvfrom 的关系与 send 与 sendto 的关系一致。
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |