返回信息流百科上这么写的:
ssize_t recvfrom(int sockfd,void *buf,int len,unsigned int flags, struct sockaddr *from,socket_t *fromlen); ssize_t 相当于 int,socket_t 相当于int ,这里用这个名字为的是提高代码的自说明性。
参数:
sockfd:标识一个已连接套接口的描述字。
buf:接收数据缓冲区。
len:缓冲区长度。
flags:调用操作方式。是以下一个或者多个标志的组合体,可通过or操作连在一起:
……
from:(可选)指针,指向装有源地址的缓冲区。
fromlen:(可选)指针,指向from缓冲区长度值。
我想问问这个函数是从哪收的数据啊?
怎么参数里有一个sockfd还有一个from啊?
是从sockfd收的?还是从from收的?
这是一条镜像帖。来源:北邮人论坛 / cpp / #73491同步于 2013/8/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
问C++ UDP 的socket编程
zhangliyuan
2013/8/29镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 zhangliyuan 的大作中提到: 】
: 百科上这么写的:
: ssize_t recvfrom(int sockfd,void *buf,int len,unsigned int flags, struct sockaddr *from,socket_t *fromlen); ssize_t 相当于 int,socket_t 相当于int ,这里用这个名字为的是提高代码的自说明性。
: 参数:
: ...................
还有啊,上面说的是 sockfd:标识一个已连接套接口的描述字
UDP不是无连接的吗?
还有,关于bind函数也不懂:将一本地地址与一套接口捆绑,什么叫本地地址?127.0.0.1?