ソケットを使用して Java でネットワーク ゲームを作成しました。私のLAN経由のみを除いて、それはうまく機能します。:/ 私ができるようにしたいのは、自宅のコンピューターで実行されているサーバーを起動し、クライアント コードを実行可能 jar に入れて他の人に送信し、他の人がそれを起動して実行できるようにセットアップすることです。インターネット経由で接続します。でも...モデムとルーターをそのように設定する方法がわかりません。:( 私はワイヤレス クリア モデムを持っています。その構成ページは次のようになります。
http://imageshack.us/photo/my-images/254/modem.jpg
そして、ページが次のように見える Netgear ルーター:
http://imageshack.us/photo/my-images/443/routerq.jpg
現在、クライアントおよびサーバー ランナー クラスで、PC のプライベート IP アドレスを、選択したポート番号と共に ServerSocket および Socket オブジェクトに渡します。ソケットは、設定方法によってUDPまたはTCPのいずれかになる可能性があると聞きました...? 私はそのようなことはしませんが、それらをインスタンス化して 2 つの値を渡すだけです。
サーバーのコード:
ServerSocket sock = new ServerSocket();
sock.bind(new InetSocketAddress(IP, 9001));
クライアントのコード:
Socket sock = new Socket(IP, 9001);
また、ルーター/モデム設定の変更に応じてコードを変更する方法を知る必要があります。
「IP」は、コンピューターのプライベート IP である 192.168.1.10 を表す文字列であり、プログラムは、Socket と ServerSocket に渡す文字列である場合にのみ機能します。私が言ったように、私は自分のコンピュータに接続されたルーターに接続されたモデムを持っています。それで、誰かが私に(私は初心者なので詳細に)説明してもらえますか?