如何让我的服务器从我的客户端类打印输入?

时间:2016-12-12 11:05:35

标签: java multithreading client-server

我正在创建一个客户端服务器程序,但它可以工作但是我希望我的服务器能够从我的客户端类输出输入,但我不知道如何准确地执行此操作?显然它会链接到我的输入/输出流,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您最好使用DataInputStreamDataOutputStream在服务器和客户端之间进行通信。

在您的Server类中实施Runnable并将run()方法添加到其中。在while (true)循环中,从客户端接收数据并输出如下:

public void run() {
    while (true) {
        try {
            String line = dis.readUTF();
            System.out.println(line);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在您的客户端类中,执行以下操作:

Scanner sc = new Scanner(System.in);

String line = sc.nextLine();
dos.writeUTF(line);

希望这有帮助。