1

感谢您之前的所有回复,这些回复非常有帮助。我有另一个用于服务器/客户端应用程序的 Q。我gt服务器/客户端之间的连接。但是现在当我输入一些东西时,什么也没有发生。我实现的 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 回答