在家中为Android应用设置服务器

时间:2012-03-04 08:19:59

标签: ssh dns

我目前正在为Android开发一个简单的多人游戏应用程序,我需要有一个用户连接到的服务器。我想在家里设置这个服务器。我有一个动态的IP地址,所以有人告诉我,我必须设置一个本地DNS服务器或类似的东西。我甚至不确定从哪里开始设置DNS服务器,我发现的一切都是针对Windows 2003和Linux的。什么没有XP?如果任何人能够解释这个问题,请解释一下如何设置DNS工作或提供“为虚拟机设置本地DNS”的链接我将不胜感激。

另外,除了设置DNS以便我每次都可以找到服务器,与它进行通信怎么样?我希望它尽可能安全。另一位朋友告诉我一些关于通过SSH进行通信的事情,这也是我不习惯的事情。

因此,如果有人可以解释其中一些概念或提供一些好的链接,那将是很好的。我很困惑:))

由于

修改

顺便说一下,服务器是用Java编写的,目前我正在通过套接字从Android模拟器到服务器(也就是localhost)进行通信。

2 个答案:

答案 0 :(得分:1)

这不是一件容易实现的事情。首先,您必须在您的计算机上创建自己的服务器(也许您已完成此步骤),然后您必须为所有人提供此服务器。此时,我建议使用DynDNS服务:
http://lifehacker.com/124804/geek-to-live--how-to-assign-a-domain-name-to-your-home-web-server
默认情况下,本地DNS帮助按名称而不是IP地址查找您自己的服务器,但如果您拥有带动态IP的常规互联网服务,则需要外部DNS提供商将您的客户端路由到您的服务器。 (阅读上面的链接以获得完整的解释) 关于SSH安全性:是的,您确实需要一些安全设置,但有时这可能是一个非常困难的问题。您可以将服务器设置为使用SSL套接字,这是核心J2SE版本的一部分。它可以抵御某种攻击,但不会攻击其他攻击。运行自己的服务器会引发意想不到的问题,为此做好准备。

答案 1 :(得分:1)

正如您对帖子的评论中所述,http://www.no-ip.comhttp://www.dnsdynamic.org之类的内容可以解决您的动态IP问题 - 您不需要本地DNS服务器。

关于通信,我认为SSH只是linux / unix。由于您希望将Windows用于服务器,因此FTP或远程桌面将是最佳选择。如果您只想管理文件,请选择FTP,如果您想管理整台计算机,请选择远程桌面。我在Windows(http://filezilla-project.org/

上使用FileZilla FTP服务器取得了不错的效果

话虽如此,我认为你最好购买一个简单而廉价的托管服务,而不是使用自己的电脑 - 你可以在某些地方以每月5美元的价格运行你的java应用程序,并与烦恼进行比较有一个本地服务器在你家里运行,这可能是值得的。