未收到UDP广播流量

时间:2012-06-28 12:20:04

标签: c++ networking network-programming udp

这可能更像是一个网络问题,而不是C ++问题,但我有一个iOS应用程序通过UDP与网络PC进行通信。两者都在使用我在C中写的一些UDP套接字类。这是我的症状:

  • 当PC应用程序发出广播流量时,PC上的Wireshark会看到它,就像iOS应用程序一样。同一网络上的第三台PC也通过Wireshark查看数据包。
  • 当iOS应用发出广播流量时,运行应用的PC 甚至不会在Wireshark中看到数据包。但是,第三台PC 确实

其他信息:

  • 有问题的PC正在运行Windows 7.
  • 它有一个用于摄像头的以太网端口。
  • 它有一个无线网卡,它既加入网络又使用一个名为Connectify的小应用程序来分别创建自己的无线网络。我正试图通过Connectify网络发送数据。但是,我尝试通过其他非Connectify无线网络发送数据,但它仍然失败(尽管网络上的第三台PC仍然可以看到流量)。 更新忽略最后一句话。这是假的。如果我改变无线网络,它就可以工作。

我尝试了什么:

  • 我首先假设这是路由表问题,因此我为与该接口相关的任何条目添加了具有低度量标准的持久路由。路由表位于:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0        10.1.11.1      10.1.11.169     25
        10.1.11.0    255.255.255.0         On-link       10.1.11.169    281
      10.1.11.169  255.255.255.255         On-link       10.1.11.169    281
      10.1.11.255  255.255.255.255         On-link       10.1.11.169    281
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
    192.168.190.0    255.255.255.0         On-link     192.168.190.1      6
    192.168.190.1  255.255.255.255         On-link     192.168.190.1      6
  192.168.190.255  255.255.255.255         On-link     192.168.190.1      6
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       10.1.11.169    281
        224.0.0.0        240.0.0.0         On-link     192.168.190.1    257
  255.255.255.255  255.255.255.255         On-link     192.168.190.1      6
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
  255.255.255.255  255.255.255.255    192.168.190.1       5
    192.168.190.0    255.255.255.0    192.168.190.1       5
    192.168.190.1  255.255.255.255    192.168.190.1       5
  192.168.190.255  255.255.255.255    192.168.190.1       5
===========================================================================
  • 然后我假设这个Connectify程序发生了一些奇怪的事情,所以我尝试通过10.1.11网络进行广播(在撤消我的持久路由之后)。如上所述,这成功了。

有什么想法吗?我很难过。我想它可能是网卡的限制,但那为什么它会看到自己的广播数据包出去?可能是iOS输出的数据包大小对于PC NIC来说太大了吗?

1 个答案:

答案 0 :(得分:0)

你的问题似乎与connectify有关,但不一定。

我建议:

只是想一想。