2013-04-29 85 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

相关问题