socket通信里面socket recvfromm函数的最后一个参数有什么用

socket 编程函数 recvfrom用法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
socket 编程函数 recvfrom用法
&&socket 编程函数 recvfrom
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 488, 距离下一级还需 12 积分
论坛徽章:0
TMD,写的SOCKET程序收不到东西,就是因为它!
NND,用int *强转一下竟然不行,找了半天才知道错在这里。郁闷~
白手起家, 积分 4, 距离下一级还需 196 积分
论坛徽章:0
你倒是说下阿,大哥
巨富豪门, 积分 38223, 距离下一级还需 1777 积分
论坛徽章:4
& && & ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
& && && && && && && && &struct sockaddr *src_addr, socklen_t *addrlen);复制代码src_addr和addlen都是in,out参数, 在传入时必须预先赋值*addrlen, 让其尺寸等于传入的src_addr指向的内存大小, recvfrom函数会将对端的地址填到src_addr中, 地址长度填入addrlen中, 但如果你给的addrlen不够长, 操作如下: The returned address is truncated if the buffer p in this case, addrlen will return a value greater
& && & than was supplied to the call.复制代码
家境小康, 积分 1239, 距离下一级还需 761 积分
论坛徽章:20
我每次都按如下计算下
socklen_t socklen = sizeof(struct sockaddr);
巨富豪门, 积分 38223, 距离下一级还需 1777 积分
论坛徽章:4
这位同学自己还没学明白又出来误导他人了, 能分清sockaddr, sockaddr_in, sockaddr_in6的区别吗?
IPV4/IPV6/UNIX-DOMAIN兼容做法:struct sockaddr_
socklen_t socklen = sizeof(addr)复制代码dengxiayehu 发表于
我每次都按如下计算下
socklen_t socklen = sizeof(struct sockaddr);
家境小康, 积分 1239, 距离下一级还需 761 积分
论坛徽章:20
linux_c_py_php
目前公司也就仅仅基于IPV4,我也就是这样用的。
巨富豪门, 积分 38223, 距离下一级还需 1777 积分
论坛徽章:4
那我告诉你, 你用错了:
socklen_t len = sizeof(struct sockaddr_in);
这才是正确的, 不知道你是如何正确运行你在公司写的程序的.
dengxiayehu 发表于
回复 5# linux_c_py_php
目前公司也就仅仅基于IPV4,我也就是这样用的。
家境小康, 积分 1239, 距离下一级还需 761 积分
论坛徽章:20
linux_c_py_php
一口一个误导,论坛,交流,我只能以自己的角度来参与。
不对的,当然虚心接受。
你牛,你来啊,大家有问题,就直接@你好了,这样行吧。
巨富豪门, 积分 38223, 距离下一级还需 1777 积分
论坛徽章:4
其实你那样用是没问题的, 我想起来sockaddr和sockaddr_in的内存尺寸是一样的.
巨富豪门, 积分 38223, 距离下一级还需 1777 积分
论坛徽章:4
你回答的有问题, 我有权利提醒楼主, 你也有权利继续回复, 不要咬我, 谢谢.
dengxiayehu 发表于
回复 5# linux_c_py_php
一口一个误导,论坛,交流,我只能以自己的角度来参与。Unicode下,socket的Sendto/RecvFrom函数的使用二
<span type="1" blog_id="1793316" userid='
分享到朋友圈
喜欢我的文章,请分享到朋友圈Socket通信介绍 - ivolcano的博客 - CSDN博客
Socket通信介绍
面试知识点
上面介绍了socket中TCP的三次握手建立过程,及其涉及的socket函数。现在我们介绍socket中的四次握手释放连接的过程,请看下图:
& & & & &&
& & & & & & &
相关文章推荐}

我要回帖

更多关于 recvfrom函数参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信