Я создаю клиентскую серверную программу, и она работает, но я хочу, чтобы мой сервер мог выводить данные из моих клиентских классов, но я не знаю, как это сделать в точности? Очевидно, это связано с моим потоком ввода-вывода, но я не знаю, как это сделать.Как мне получить мой сервер для печати ввода из моего класса клиента?
0
A
ответ
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);
Надеется, что это помогает.
Просьба сообщить нам, что вы пробовали, и предоставить код, который у вас возникли с –
Извините, отредактировал его. – TheNoviceProgrammer