Итак, у меня есть домашнее задание, чтобы создать 2 клиентов на 1 сервере, общаться на одном сервере.Клиент 1 и Клиент 2 могут связываться с сервером, но мне нужно, чтобы 2 Клиента общались с каждым, и я в замешательстве ??цикл, чтобы пройти через них.Я просто не знаю, как подключить клиентов для общения друг с другом.Вот мой код.
// Класс коммуникационного потока В файле Server.class.Цикл for в цикле while true должен заставить 2 клиентов взаимодействовать, но это не *
class ComThreads implements Runnable{
private Socket s;
java.util.Date date=new java.util.Date();
public ComThreads(Socket s)
{
this.s=s;
}
public void run()
{ try {
DataInputStream inputFromClient = new DataInputStream(
s.getInputStream());
DataOutputStream outputToClient = new DataOutputStream(
s.getOutputStream());
while(true) {
String line=inputFromClient.readUTF();
for(int i=0; i < clientList.size(); i++) {
if(clientList.get(i).equals(s)) {
Socket tempSoc=clientList.get(i);
DataOutputStream msOut=new DataOutputStream(tempSoc.getOutputStream());
msOut.writeUTF(line);
//outputToClient.writeUTF(message);
msOut.flush();
}
}
Platform.runLater(()->{
ta.appendText(line);
ta.appendText("\n");
});
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
s.close();
}catch(IOException e) {
// later
}
}
}
}
}
Просто нужны 2 клиента для связи.Любая помощь будет оценена.Спасибо