2014-02-13 143 views
3

我在Windows 7計算機上運行客戶端應用程序,它將UDP消息發送到本地子網上的另一臺服務器計算機,然後服務器使用目標爲'192.168.1.255'的廣播UDP消息進行回覆」。奇怪的是,我在Windows上的客戶端應用程序無法獲取消息。我試圖讓服務器直接發送一個單播消息給我的Windows機器'192.168.1.8'的IP,然後客戶端可以得到它。我使用WireShark跟蹤消息,我可以看到發送到'192.168.1.255'的IP數據包,但我的應用程序無法獲取它。Windows 7阻止UDP廣播消息

所以我相信Windows 7會阻止子網絡中的廣播消息。我關閉了Windows防火牆,但它仍然無法工作。

我幾乎可以肯定,這是Windows的問題,我在同一子網中的另一臺Linux機器上運行完全相同的代碼,它工作良好。

任何人都可以幫助我如何解決這個問題?非常感謝。

回答

0

您使用什麼端口號來收聽消息?你明確指定了端口號還是由套接字自動分配的?您需要具有管理員權限才能指定在Windows上偵聽的端口號。

+0

端口47808.我指定它。是的,我以管理員身份運行。 –

1

問題已解決。重新啓動Windows,爲防火牆設置添加規則,現在很好。