2017-06-15 125 views
0

我目前正在大學開展一個項目,在那裏我們必須開發一個具有客戶機 - 服務器體系結構的多人角色扮演遊戲。我的部分是開發一個響應客戶端請求的Java服務器。 我必須做什麼,我的團隊成員能夠連接到我的本地主機服務器?從網絡外的設備連接到本地主機

+0

如果設備在網絡之外,那麼您需要先將其添加到網絡中,然後才能與網絡上的設備進行通信。 – Sam

+0

你有什麼樣的操作系統(OS)? – freedev

回答

0

如果您希望本地網絡之外的客戶端能夠看到您的服務器,則需要使用類似ngrok的東西。這是專門爲此設計的。 https://ngrok.com/

如果您的客戶將從您的網絡內部連接,他們將需要您的機器的IP地址。他們可以將其輸入到瀏覽器窗口中。如果你在80以外的端口上運行你的java服務器,那麼他們需要將它添加到url中。

// from inside the network 
example: http://192.168.1.125:80 
example: http://192.168.1.125:3000 
example: http://192.168.1.125:5000 

// from outside the network 
example: http://yourNgrokName.ngrok.com 
0

一般的所有計算機(即MACOS,LINUX,視窗)具有至少一個雙接口(本地主機),其外面是不可達的和外部接口(Wi-Fi或以太網),其是從外部可到達的。

在大多數計算機系統,本地主機解析爲IP地址127.0.0.1 ,這是最常用的IPv4回送地址,以及IPv6的環回地址:: 1。名稱localhost也是一個保留的頂級域名,爲避免與作爲主機名稱的 定義混淆。

如果您希望您的團隊成員能夠聯繫到您的計算機,則必須使用此第二個界面的地址。

但是在這種情況下,有可能是與你的個人防火牆,網絡拓撲結構的諸多問題等

自身之外的話是非常通用的,因爲外面可能意味着:在

  • 電腦我的家庭網絡(小尺寸)
  • 電腦在我的辦公室網絡(中小型),可以跨多個建築物散佈在互聯網上
  • 所有計算機

當您希望從外部訪問您的個人計算機時,會出現不同的網絡問題。