2013-04-29 94 views
0

我對網絡世界相當陌生,我試圖創建一個需要聯網的Windows 8 Metro風格應用程序。Windows 8中的StreamSockets javascript應用程序

我基本上想通過互聯網使用StreamSockets連接2臺電腦。

我已經能夠通過使用"localhost"作爲主機名稱連接在同一臺計算機上運行的2個不同的應用程序。 (就像他們在官方的Microsoft StreamSocket示例中一樣)。

但是我不知道如果我通過互聯網連接兩臺電腦,主機名應該是什麼。

感謝

+1

這最有可能是計算機的IP地址...'localhost'將解析爲127.0.0.1' '。 – Lix 2013-04-29 05:37:02

+0

我認爲它應該是一個IP地址。但是我不確定如果他們不在我的電腦所在的網絡中,我怎麼能得到他們。 – 2013-04-29 05:48:28

回答

0

嗯,有用於訪問遠程計算機上的兩種不同的情況:

  1. 如果要連接到計算機是一臺家用電腦,並通過網絡提供連接到互聯網,DSL ,並且公共IP(互聯網看到的)不是專用的(固定的),那麼您可能必須使用「www.dyndns.org」(或其他任何)配置路由器,路由器在更改IP時會更新它。你必須命名計算機,如「myfriend.myhouse.net」。如果IP是固定的,當路由器關閉/打開時它不會改變,然後直接使用IP而不是主機名。請參見http://www.whatismyip.com/ 無論在哪種情況下,都需要打開路由器(NAT)中的端口,以便路由器將數據包發送到正確的內部IP。閱讀路由器的手冊尋求幫助。

  2. 如果您要連接的計算機屬於域,企業,那麼您需要與他們的網絡管理員團隊交談。他們可以打開或讓您訪問他們的網絡。

解決此問題後,您可以使用上述主機連接到計算機:「myfriend.myhouse.net」而不是「localhost」。

更多的幫助,可以發現在問關於「遠程桌面」互聯網或「遠程訪問我家的電腦」

+0

非常感謝您的回答。如果我想創建一個多人遊戲,該怎麼辦?兩臺電腦中的其中一臺可以充當主機?客戶如何找出它的IP並連接到它?謝謝。 – 2013-04-29 13:07:21

+0

要查找計算機的IP地址,您需要一個主機名,例如myname.myhost.net。這個域名可以購買,見http://www.dyndns.org,是我使用的域名。您可以購買一個域名,並在不同的地方安裝多臺電腦; computerONE.mydoain.net,computerTWO.mydomain.net等。這些計算機通過路由器或每臺計算機上運行的特殊程序來傳播它們的IP地址,這些程序會更新DNS提供程序中的主機IP,例如dyndns。 – 2013-04-29 13:23:00

+0

是的,我現在明白這一點。但是,如果2個隨機玩家下載並玩我的多人遊戲,我會在他們的一臺電腦上創建一個腳本。另一個必須找到不使用DNS提供商的服務器的IP地址。基本上兩臺電腦將直接連接。有沒有辦法讓客戶端找到沒有DNS提供商的服務器的IP地址?提前致謝! – 2013-04-29 16:24:05

相關問題