2012-03-04 6 views
2

私は現在、Android用のマルチプレイヤーゲームアプリを開発しており、ユーザーが接続するサーバーを用意する必要があります。自宅でこのサーバーを設定したいと思います。私は動的なIPアドレスを持っているので、誰かが私にローカルDNSサーバかそのようなものを設定しなければならないと言いました。私は、DNSサーバーの設定をどこから始めるべきか、私が見つけたものはWindows 2003とLinuxのためのものであるとは確信していません。 XPのための何もない?もしこの問題について誰かが光を当てはめることができたら、DNSを設定する方法や、「ダミーのためのローカルDNSを設定する」リンクを提供する方法について少し説明しておきます。Androidアプリの自宅サーバーを設定する

また、毎回サーバーを見つけるためにDNSを設定するだけでなく、そのサーバーとの通信はどうですか?私はそれができるだけ安全であるようにしたいと思います。もう1人の友人がSSH経由でやり取りすることについて教えてくれました。これはもう私が慣れていないことです。

だから誰かがこれらの概念のいくつかを説明したり、すばらしいことになるような良いリンクをいくつか与えることができます。私は:)

EDIT

はところで、サーバはJavaであり、現在、私はソケット経由で(localhostです)サーバーへのAndroidのエミュレータからの通信だ

おかげで非常に混乱しています。

+1

http://www.no-ip.com/のような何かがこのトリックをしませんか? – dotoree

+0

うーん...これは私がはい必要なものだと思う...まだそれを見ている。ありがとう:) – AndreiBogdan

答えて

1

これは簡単なことではありません。まず、マシンに独自のサーバーを作成する必要があります(この手順を完了している可能性があります)。このサーバーをすべてのユーザーが利用できるようにする必要があります。この時点で、私はダイナミックDNSサービスをお勧め:
http://lifehacker.com/124804/geek-to-live--how-to-assign-a-domain-name-to-your-home-web-server
あなたは、IPアドレスの代わりに名前によって、独自のサーバーを見つけるためにデフォルトのヘルプではローカルDNSいますが、動的IPで通常のインターネットサービスを持っている場合は、クライアントをサーバーにルーティングするには、外部DNSプロバイダーが必要です。 (詳しい説明は上のリンクを参照してください) SSHセキュリティについて:はい、実際にはセキュリティ設定が必要ですが、時には非常に困難な問題になることがあります。コアJ2SEリリースの一部であるSSLソケットを使用するようにサーバーを設定できます。何らかの攻撃に対しては動作しますが、他の攻撃に対しては機能しません。あなた自身のサーバーを動かすことは予期せぬ数の問題を引き起こし、それに備える。

+0

私は自分のサーバーを使用していない場合は、自分のサーバー上で私のJavaアプリケーションをセットアップできるホスティング会社はありますか?もしそうなら、私は彼らが高価だと思いますか? – AndreiBogdan

+1

2つの場合があります: 1.ホスティングサービス:ほとんどの企業はウェブアプリケーションに特化していますが、それはあなたにとって完璧ではありませんが、あなたは確かに方法を見つけることができますこれらのいずれかで作業する 2. VPSサービス:リモートでアクセス可能なスタンドアロンのコンピュータ(ルック・ア・ライクな、実際には仮想化された環境で動作します)があれば、マシン上で何でもできます。ファイアウォール、DDoS回避などの管理者の助けを借りてください。 約10ドルから購入することもできます。 –

+0

優れています。良いVPSサービスのための任意の提案?あなたが何かを知っているか、それを使用している場合。ありがとう、非常にbtw。 – AndreiBogdan

1

http://www.no-ip.comまたはhttp://www.dnsdynamic.orgのようなあなたの投稿へのコメントで既に述べたように、あなたの動的IPの問題を解決するでしょう - ローカルDNSサーバは必要ありません。

私はSSHがLinux/UNIXだけだと信じています。サーバーでWindowsを使用したいので、FTPまたはリモートデスクトップが最適です。ファイルを管理する場合はFTPを選択し、コンピュータ全体を管理する場合はリモートデスクトップを選択します。私はそうは言ってもWindows上で(http://filezilla-project.org/

をFileZillaのFTPサーバとの良好な結果を持っていた、私はあなたが単純で安価なホスティングサービスを購入する代わりに、自分のコンピュータを使用したほうが良いと思います - あなたはその何かを得ることができますいくつかの場所で$ 5 /月あなたのJavaアプリケーションを実行することができますし、ローカルサーバーがあなたの家で実行しているの迷惑に比べて、それは価値があるかもしれません。

+0

うーん、私はそのようなサービスが存在するのか知らなかった。そして月に5 $で、それは全く高価ではないでしょう。あなたはそのようなサービス(リンクまたは名前)を知っていますか?私は感謝しています。または、少なくともGoogleでどのように検索すればよいですか?これらのタイプのサービスの一般的な名前は何ですか。 – AndreiBogdan

+1

遅れて申し訳ありません。私は、あなたが "Java Webアプリケーションホスティング"をGoogleで検索することをお勧めします - しかし、私はそれがあなたのニーズに合うと信じて、Google App Engine(http://code.google.com/appengine/)をチェックアウトすることから始めますアンドロイドアプリのために。私はApp Engineで個人的な経験はありませんが、いくつかの良いことを聞いてきました。あなたのアプリケーションがGoogle App Engineの設定に合わない場合は、他の回答へのコメントで述べたように、VPSを取得することは良いアイデアかもしれません。http://hetzner.deで良い経験をしています。 –