2012-06-28 127 views
1

這可能是一個比C++問題更多的網絡問題,但我有一個iOS應用程序通過UDP與網絡PC進行通信。兩者都使用,我在C.寫了一些UDP套接字類下面是我的症狀:未收到UDP廣播流量

  • 當PC應用程序向外發送廣播流量,Wireshark的PC本身上看到它,一樣的iOS應用。同一網絡上的第三臺PC也通過Wireshark查看數據包。
  • 當iOS應用程序發出廣播流量時,運行應用程序的PC不會在甚至看到Wireshark中的數據包。但是,第三臺PC 確實是

其他信息:

  • 有問題的PC運行的是Windows 7
  • 它正在使用用於攝像頭的以太網端口。
  • 它內置無線網卡,既可以連接到網絡,也可以使用名爲Connectify的棘手小應用程序分別創建自己的無線網絡。它正在我試圖發送數據的Connectify網絡上。但是,我試圖通過其他非Connectify無線網絡發送數據,但仍然失敗(儘管網絡上的第三臺PC仍然可以看到流量)。 UPDATE無視最後一句話。這是錯誤的。如果我改變無線網絡,它就可以工作。

我已經試過:

  • 我首先假定這是一個路由表的問題,所以我加入了有關該接口的任何條目低度數持久路由。路由表是在這裏:
 
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來說太大了?

+0

如果PC2看到來自iOS設備但不是PC1的UDP廣播,則問題看起來像在PC2中。很明顯,iOS設備正在生成有效的UDP流量,因此這可能不是網絡庫問題)。 Connectify似乎是最有可能的罪魁禍首。在這種情況下,重新提出您的問題或向Connectify開發者尋求建議似乎是最明智的嘗試。 – Rook

+0

只是一個想法...你在PC上有防火牆嗎? (有時與防病毒軟件捆綁在一起)。防火牆傾向於對外部brodcast產生懷疑。如果您有任何問題,請嘗試禁用它。 – Offirmo

回答