2012-03-27 41 views
0

我的問題是我有一臺服務器可以工作屏幕。在服務器端終端窗口中,它顯示所有玩家位置和玩家號碼。問題是沒有其他人可以加入測試,因爲服務器是本地主機,我無法修復它。如何將服務器設置爲運行除「localhost」之外的另一個IP?Java服務器故障:不能從「localhost」更改

在我這個做一個ServerSocket代碼:

serverSocket = new ServerSocket(63400); 

這使得它從本地主機上運行,​​我怎麼會讓它從xx.xxx.xxx.xxx運行,是我的IP地址?

+0

確保它被綁定到除回送適配器以外的東西,然後確保您的路由器(假設您有一個)設置爲正確轉發端口。 – Corbin 2012-03-27 21:06:21

+0

好吧,我已經試過了。但是這並不能解釋外部用戶應該爲ip連接的內容。 – 2012-03-27 21:57:50

回答

1

您只能在本地機器上運行ServerSocket,例如localhost。正如您對問題的評論所暗示的那樣,您需要確保您的路由器和防火牆已設置爲將請求轉發給您的計算機。

+0

好的,讓我試試看。感謝你對此如此敏捷。 – 2012-03-27 21:41:43