问一个入门级的问题,还请解惑
回答一:udp的bind是在本地绑定远端地址和端口。可以返回远端某些连接错误。见unp。
回答二:udp接收的是消息包。可能不完整。但一次recv只返回一个消息包。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
回答一:udp的bind是在本地绑定远端地址和端口。可以返回远端某些连接错误。见unp。
回答二:udp接收的是消息包。可能不完整。但一次recv只返回一个消息包。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
我也想知道
你試驗下便知道。
回复 2# cobras
你好
那把本地的udp socket bind()到远端的addr的意义何在呢?
“一次只接受一个数据包”,那同时到来的不同源端的数据包是如何区分接受的,会不会发生像下面的情况:
本地想要一次性收数据包a1到a5,收到a发来的a3后,b发来的数据b1也刚好到了本地socket上?这就打乱了a1到a5的顺序了!这种情况该怎么办?
____________________
|a1|a2|a3|空 |空 |a4|a5|
|b1|b2 |b3|b4
|通过应用协议设计来区别嘛。
序列号,确认号,……,TCP翻板:wink:
不在我掌握的范围内
本帖最后由 sbc19861004 于 2011-04-18 18:35 编辑
当我没说。。。。
这乔帮主在,我想进丐帮了
第一个问题:bind是绑定本地接收网络数据包的ip地址和端口号;
第二个问题:recvfrom函数的第五个参数中保存了发送网络数据包的源ip地址,以此可以区分是哪一个客户端发送的数据
10楼正解