###前提・実現したいこと
javaでServerSocketを使って,友達と一緒にゲームができるシステムを作っています.現在,自分の家にあるPC同士では実行できたのですが,離れた家にいる友達に頼んで実行してもらうと,自分が開いているサーバにアクセスできません.タイムアウトしているようです.通信するプログラムは初めて書いたこともあり,原因が分からず困っています.
###発生している問題・エラーメッセージ
java.net.ConnectException: Connection timed out: connect
###該当のソースコード
[サーバ側] // サーバ起動 ServerSocket server = new ServerSocket( 10000 ); System.out.println( "The server has launched." ); // 接続待ち while( true ){ mSocket[mMenber] = server.accept(); // 接続確認 System.out.println( "Accept client No." + mMenber ); mMenber++; } [クライアント側] InetSocketAddress endpoint = new InetSocketAddress( hostName, 10000 ); mSocket = new Socket(); mSocket.connect( endpoint, 60000 );
###試したこと
クライアント側がサーバへ接続する際のhostNameは,自分のIPアドレスである,"192.168.11.2"としています.
自分の家で行う分には,この値で大丈夫だが,異なる家のPC間で行う場合は別の値を入れる必要があるということなのでしょうか?
通信関係についてはど素人で申し訳ありません.
###補足情報(言語/FW/ツール等のバージョンなど)
言語:Java jdk1.8
OS:Windows10
プログラムは,コマンドプロンプトでコンパイル/実行しています.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。