2010-01-28 81 views
0

我已經寫了一個UDP客戶端服務器聊天,如果服務器和客戶端都在同一臺機器上,我可以與服務器通信,但是我無法做到這一點客戶端在其他一些使用diff ip地址的機器上。有沒有什麼特別的設置可以達到這個目的UDP聊天服務器客戶端不能在差異機器上通信

問候, 塔拉

+0

你能告訴我們你怎麼使用UDP?也許在這裏發佈你的代碼片段。 – 2010-01-28 18:50:17

+0

我的操作模式就像服務器將傳入消息多播到所有連接的客戶端。在調用客戶端時,我必須將服務器的服務器地址和端口號作爲命令行參數傳遞。 不知道要發佈哪個代碼,這就是爲什麼試圖詳細解釋問題! – 2010-01-28 18:56:54

+0

也許客戶端中的特定代碼與服務器建立連接,服務器代碼接受連接? – 2010-01-28 21:06:39

回答

0

平的其他機器。

禁用另一臺機器上的防火牆軟件?

確保另一臺機器正在偵聽其實際IP地址而不是本地主機。

+0

當我從自己的機器調用客戶機時,我可以使用localhost和ip地址與服務器(也在我的機器上)通信。但在另一臺機器上,我允許防火牆訪問客戶端程序,並使用機器的IP地址嘗試連接到我的機器上的服務器。客戶端不能提供任何錯誤,但無法與我的計算機上的服務器進行通信。 – 2010-01-28 18:53:14

+0

你還檢查防火牆的端口號嗎?通常它對端口號也具有良好的粒度許可。再次檢查客戶端連接代碼,它可能會吞服該異常。它不能給出任何錯誤,至少它會給予時間例外。 – 2010-01-28 21:10:55

+0

是的,DJ給了好主意,它是在設置端口轉發之後,我能夠使其工作的問題。我將sylvanaar的回答標爲接受,因爲它實際上是防火牆問題,如果它位於網絡後面,則需要設置端口轉發。 – 2011-07-18 19:55:29