关于UDP广播消息遇到的坑

本文分享了UDP通信时遇到的问题及解决办法。若UDP不能广播消息,需检查IP绑定顺序与结果、端口设置及占用情况、广播地址是否正确;若单播正常但广播不行,要查看是否有虚拟机或多网卡并禁用多余网卡;还提到UE4中GameMode的Tick节点后不宜写逻辑,切换关卡后UDP通信Actor可能异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://blog.csdn.net/qq_44687987/article/details/88836925

1、如果你的UDP不能广播消息,首先检查IP绑定的顺序和是否绑定成功,其次检查端口设置,发送端的端口号必须和接受端的端口号一样,否则是不能收到消息的。

2、如果上述都没问题,下一 步检查端口是否被占用了,至于怎么检查,,,,,把端口换2333试试就知道了=,=。如果还不行,就用系统控制台检查,
在开始–>运行–>cmd,输入:netstat –a 可以查看所有进程占用端口情况。
在这里插入图片描述
3、其次检查广播地址是否正确,为了避免其他问题,广播地址就输入255.255.255.255

4、最坑的一点来了,如果你能单薄发送,缺不能广播,看看电脑是否装了虚拟机,或者是有多个网卡,这个时候你需要把其他网卡禁用了,否则你电脑绑定了多个IP,UDP可不知道该往哪广播。就是下面这些东西
在这里插入图片描述
这就是虚拟机的虚拟网卡,统统禁用。

5、还有一个就是,UE4里面GameMode里面的Tick节点后面不能写逻辑,否则可能会出现接受不到广播消息的情况,具体原因不明,还有一个就是切换关卡后,在关卡里面的UDP通信Actor不能正常工作,也可能是我项目原因,不过我还是写出来,提个醒吧。

这就是我在写UDP通信时遇到的坑了。
---------------------
作者:吃钙片长大的
来源:CSDN
原文:https://blog.csdn.net/qq_44687987/article/details/88836925
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值