2016-04-26 23 views
-1

私は接続を失うことなく複数のメッセージを送信する必要があるJavaソケットコードを作成しています。スクリプトを停止すると接続が終了します。Javaソケット接続Reuse

私はそれを続行することができません。私たちがこの目的を達成するために使用できるアプローチをお手伝いできますか?

事前

+0

あなたはいくつかのコードを提供していただけますか? – Zze

+0

'続行できません'は問題の説明ではありません。 – EJP

答えて

0

のおかげで、それだけでシングルスレッド・サーバ・クライアント・メッセージ通信である場合、 あなたは、単にそれを伝えるのではなく、終了保つために、whileループを使用することができます。

チェック/改善のためのコードがある場合は、大きな助けになります。ここで

-1

は長命サーバーの例です:私たちは、あなたがこれまでに達成したものを見ることができるように

ServerSocket listener = new ServerSocket(9090); 
try 
{ 
    while (true) 
    { 
     Socket socket = listener.accept(); 
     System.out.println("Got a new connect from a client"); 
     try 
     { 
      PrintWriter out = new PrintWriter(socket.getOutputStream(), true); 
      out.println("hello from the server"); 
     } 
     finally 
     { 
      socket.close(); 
     } 
    } 
} 
finally 
{ 
    listener.close(); 
} 
+0

ここでは、複数のメッセージを送受信しない長寿命サーバーの無関係な例を示します。これは質問の内容です。 – EJP