关于UDP广播消息遇到的坑

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

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

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

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

这就是我在写UDP通信时遇到的坑了。

你可能感兴趣的:(关于UDP广播消息遇到的坑)