


























这是一个创建于 978 天前的主题,其中的信息可能已经有所发展或是发生改变。
客户端的绑定了端口 5000 ,向服务端的端口 4433 发送了消息,服务端绑定并向客户端 connect ,收发消息正常,但是客户端关闭原来的 fd ,重新绑定了新的端口 6000 ,给服务端发送消息,服务端还能从原来的 fd 上读取消息, 为啥不是当成一个新的客户端呢? 从抓包来看,客户端发送的 udp 包已经是重新绑定的 端口 6000
第 1 条附言 · 2023 年 10 月 12 日
破案了 服务端地址需要绑定 INADDR_ANY
1 heiher 2023 年 10 月 11 日 via Android只要绑定了端口,就能收到任意来源向这个端口的发送的消息呀。 |
2 yulon 2023 年 10 月 11 日你用 TCP 的时候不用 Accept 吗,你看 UDP 有用过 Accept 吗 |
3 ho121 2023 年 10 月 11 日 via AndroidUdp 客户端不需要绑定端口,除非对端口有特殊要求。 |
9 bfjm 2023 年 10 月 11 日 via iPhone |
10 zhng920823 2023 年 10 月 11 日@bfjm 用 recvfrom 看看客户端的端口到底是多少,客户端更换后有没有变化, 按说绑定了四元组后不应出现这个问题 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。