2016-12-12 5 views
0

Я создаю клиентскую серверную программу, и она работает, но я хочу, чтобы мой сервер мог выводить данные из моих клиентских классов, но я не знаю, как это сделать в точности? Очевидно, это связано с моим потоком ввода-вывода, но я не знаю, как это сделать.Как мне получить мой сервер для печати ввода из моего класса клиента?

+0

Просьба сообщить нам, что вы пробовали, и предоставить код, который у вас возникли с –

+0

Извините, отредактировал его. – TheNoviceProgrammer

ответ

0

Для связи между сервером и клиентом вам лучше использовать DataInputStream и DataOutputStream.

Внесите 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); 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^