1

非常に役立つ以前のすべての回答に感謝します。サーバー/クライアント アプリ用に別の Q があります。サーバー/クライアント間の接続を取得します。しかし、今は何かを入力しても何も起こりません。私が実装する run() は、入力をリッスンして表示します。この方法は機能していないようです(そのため、出力がないと思います)

これは、run() (受信したメッセージをリッスンして表示する) と send() (メッセージを送信する) です。

ありがとうございました

public void run(){//watch for incoming communication
        String msg;

        try{//loop reading lines from the client and display msg
            while ((msg = serverIn.readLine()) != null) {
                System.out.println("msg received"+msg);
            }
        }catch (IOException e) {
            System.err.println(e);
        }   
    }

    public void send(String msg){//send outgoing message
        System.out.println("in the send()");
        serverOut.println(msg);
    }

役立つ情報:これらのメソッドは、私が呼び出すクラスにあります

someClass.start() (someClass extends Thread class)
someClass.send()
4

1 に答える 1

1

出力ストリームをフラッシュする必要があるようです。

  public void send(String msg){//send outgoing message
        System.out.println("in the send()");
        serverOut.println(msg);
serverOut.flush();
    }

serverOutそれは、それが何であるかを仮定してPrintWriterいますか?

于 2012-11-03T02:57:56.370 に答える