自己用qt编了个udp收发程序,组播接收和广播发送同个线程函数里。今天邪门发现,即使绑定了本地网卡收发数据,仍收不到数据,只有禁用壳虚拟网卡才可以,而且只要禁用过一次,重启虚拟网卡也不影响数据接收了。而且同一个程序,用mfc编写的就不受虚拟网卡影响,有哪位朋友帮忙指点下
2条回答 默认 最新
- nameless_233 2023-07-18 15:55关注
可能是你套接字的配置有问题,绑定的IP是0.0.0.0与127.0.0.1是有区别的
你可以试试0.0.0.0来进行套接字的配置,这样多网卡都可以接收。
这里是区别:
0.0.0.0:表示服务器上的所有可用网络接口。在套接字编程中,可以将套接字绑定到0.0.0.0的IP地址上,这意味着套接字将监听服务器上的所有可用网络接口。当其他主机通过任何一个网络接口向服务器发送数据时,服务器都可以接收到。127.0.0.1:表示本地回环地址。在套接字编程中,可以将套接字绑定到127.0.0.1的IP地址上,这意味着套接字只监听本地回环地址,即只能接收来自本地计算机的数据。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
- ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
- ¥15 数字信号处理考试111
- ¥100 关于#audobe audition#的问题,如何解决?
- ¥15 allegro17.2生成bom表是空白的
- ¥15 请问一下怎么打通CAN通讯
- ¥20 如何在 rocky9.4 部署 CDH6.3.2?
- ¥35 navicat将excel中的数据导入mysql出错
- ¥15 rt-thread线程切换的问题
- ¥15 高通uboot 打印ubi init err 22