我試圖創建一個客戶端/服務器應用程序(與Windows Phone 7客戶端和Windows PC服務器),可以自動發現彼此上網絡沒有任何中介服務器或預先存在的對等網絡。我已經能夠使用多播UDP爲簡單的發現模型創建一個原型客戶端/服務器實現。當兩臺計算機都配置爲使用相同的WiFi網絡時,此方案運行良好。但是,在服務器(PC)通過以太網連接到域網絡的情況下,客戶端(WP7)和服務器不能再發送或接收UDP組播數據包。兩者配置了不同的網關服務器,但奇怪的是,如果使用服務器的明確IP地址,它們仍然可以通過TCP/IP建立連接。跨WiFi /域網絡的客戶端/服務器對等發現
客戶端/服務器在以這種方式配置的網絡上自動發現對方的正確方法是什麼?是否有自動發現的標準機制?這可能是一個網絡問題,還是可以在應用程序層解決的問題?
任何見解,將不勝感激。