码迷,mamicode.com
首页 > 其他好文 > 详细

recv/send与recvfrom/sendto的区别

时间:2015-02-23 13:06:35      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:

首先列出这四个函数的原型:

====================send/recv

#include <sys/socket.h>

ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);

ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);

 

====================sendto/recvfrom

#include <sys/socket.h>

ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);

ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t *addrlen);

 

recv/send可用于TCP套接字及已连接的UDP套接字,而recvfrom/sendto在不指定对端的情况下同recv/send相同,指定对端的情况下可用于未连接的UDP套接字。

recv/send与recvfrom/sendto的区别

标签:

原文地址:http://www.cnblogs.com/mynamepfd/p/4297966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!