Loading...
recvform()函数最后一个参数的设置问题,为什么是个地址
在学了在学了!  发布于 07/27 10:58
浏览 53


如上代码,由于在写的时候,忘记了需要填那些参数。
于是我百度了recvfrom(),得到如下描述
int recvfrom( SOCKET s, char FAR buf, int len, int flags,
struct sockaddr FAR from, int FAR* fromlen);
s:标识一个已连接套接口的描述字。
buf:接收数据缓冲区。
len:缓冲区长度。
flags:调用操作方式。
from:将传送的网络地址
fromlen:sockaddr的结构长度
填完结果报错。

收藏0
1个回答
在学了在学了!  回答于 07/27 10:59

解决方案:
是百度描述出现问题,实际在linux下man查看了recvfrom函数后发现,最后两个参数的描述应该改为。
from:(可选)指针,指向装有源地址的缓冲区。
fromlen:(可选)指针,指向from缓冲区长度值。
fromlen是一个指针类型,应该指向一个地址

0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消

关注公众号