倔强的学习 2023-07-18 13:32 采纳率: 0%
浏览 27

qt 如果不禁用虚拟网卡,即使绑定本地网卡udp也收不到数据

自己用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地址上,这意味着套接字只监听本地回环地址,即只能接收来自本地计算机的数据。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月18日

悬赏问题

  • ¥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