socket套接字的读写函数

socket套接字的读写函数有:

recv \ recvfrom \ recvmsg \ read
send \ sendto   \ sendmsg \ write

函数原型:

#include <sys/types.h>
#include <sys/socket.h>

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);
				
ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);

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);
				
ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);



#include <unistd.h>

ssize_t read (int fd, void *buf, size_t count);

ssize_t write (int fd, const void *buf, size_t count);

recv与read比较:

recv多了个flag参数,如果flag置为0则二者没有任何差别;

recv与recvfrom比较:

recvfrom多了套接字地址结构体参数,可以指定从指定的套接字地址上读取数据

猜你喜欢

转载自blog.csdn.net/ArtAndLife/article/details/111350857