问一个入门级的问题,还请解惑

发布于 2022-10-15 09:20:53 字数 88 浏览 28 评论 0

回答一:udp的bind是在本地绑定远端地址和端口。可以返回远端某些连接错误。见unp。
回答二:udp接收的是消息包。可能不完整。但一次recv只返回一个消息包。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

热鲨 2022-10-22 09:20:53

我也想知道

所有深爱都是秘密 2022-10-22 09:20:53

你試驗下便知道。

久隐师 2022-10-22 09:20:53

回复 2# cobras

    你好

那把本地的udp socket  bind()到远端的addr的意义何在呢?

“一次只接受一个数据包”,那同时到来的不同源端的数据包是如何区分接受的,会不会发生像下面的情况:
本地想要一次性收数据包a1到a5,收到a发来的a3后,b发来的数据b1也刚好到了本地socket上?这就打乱了a1到a5的顺序了!这种情况该怎么办?

____________________
|a1|a2|a3|空 |空 |a4|a5|
                |b1|b2 |b3|b4

最好是你 2022-10-22 09:20:53

|通过应用协议设计来区别嘛。
序列号,确认号,……,TCP翻板:wink:

凉墨 2022-10-22 09:20:53

不在我掌握的范围内

暖心男生 2022-10-22 09:20:53

本帖最后由 sbc19861004 于 2011-04-18 18:35 编辑

当我没说。。。。

最近可好 2022-10-22 09:20:53

这乔帮主在,我想进丐帮了

满意归宿 2022-10-22 09:20:53

第一个问题:bind是绑定本地接收网络数据包的ip地址和端口号;
第二个问题:recvfrom函数的第五个参数中保存了发送网络数据包的源ip地址,以此可以区分是哪一个客户端发送的数据

你在我安 2022-10-22 09:20:53

10楼正解

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文