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來說太大了?
如果PC2看到來自iOS設備但不是PC1的UDP廣播,則問題看起來像在PC2中。很明顯,iOS設備正在生成有效的UDP流量,因此這可能不是網絡庫問題)。 Connectify似乎是最有可能的罪魁禍首。在這種情況下,重新提出您的問題或向Connectify開發者尋求建議似乎是最明智的嘗試。 – Rook
只是一個想法...你在PC上有防火牆嗎? (有時與防病毒軟件捆綁在一起)。防火牆傾向於對外部brodcast產生懷疑。如果您有任何問題,請嘗試禁用它。 – Offirmo