2013-08-20 41 views
-2

我正在使用Java編程的Socket編程。它在我的電腦中正常工作。但是,當我在我的電腦中運行服務器並在另一臺計算機上運行客戶端時,它不起作用。但是,當我在另一臺計算機上運行服務器並在我的計算機上運行客戶端時,它的工作。套接字編程不起作用

+2

可能是防火牆問題,可能是端口轉發問題......不知道沒有您遇到的錯誤/異常的一些想法。同時驗證您可以從客戶端ping服務器計算機 – MadProgrammer

+1

似乎有一些與您的DNS設置有關的問題..您使用的是Linux機器嗎? –

+0

@ShuhailKadavath好點,我們需要細節! – 2013-08-20 06:31:53

回答

2

在這種情況下堆棧跟蹤和一些代碼片段可以很hepful。不過,我可以假設,原因如下:

  1. 防火牆
  2. 路由

檢查路由從客戶端嘗試Ping服務器。如果ping工作,你可能有防火牆問題。如果兩臺計算機都在同一網絡中,請檢查個人防火牆配置。可能您的服務器計算機不允許「陌生人」連接到您選擇的端口。

我個人通常會嘗試先停止在兩臺機器上的filrewalls。如果這有助於我再次啓動它們並學習如何創建允許我的應用程序工作的防火牆規則。

+0

非常感謝。防火牆問題。現在它正在工作 – Puvanarajan

0

如果您無法ping到你的服務器,也許您的服務器是在路由器後面,在這種情況下,您的路由器應配置爲重定向從你的路線,你server.Well您的要求,在另一方面,你應該關閉如果你的服務器是一個linux服務器,在某些情況下,即使你可以ping通你的服務器,你仍然無法訪問你的web服務。所以,你也應該關閉你的selinux。