Я создал сервер в java, который принимает клиентские соединения. Но я могу подключить только одного клиентаСокет принимает только одного клиента
class Server extends Thread{
private void startServer() {
try{
ss=new ServerSocket(3000);
s=ss.accept();
DataRead d1=new DataRead();
d1.t.start();
}catch(Exception er){
er.printStackTrace();
}
}
}
, пожалуйста, проигнорируйте класс Conn., Я забыл удалить его из кода сервера. – dpanshu
Вам нужно сделать больше отладки в первую очередь. 1. Работает ли он в одном и том же процессе, на одном и том же компьютере и т. Д. 2. Вам нужно проверить, что данные отправлены в правильном формате и также получены в правильном порядке. Инструмент дампа TCP, такой как wirehark, может помочь вам. Как только вы определите, где ошибка, вернитесь сюда и подробно спросите о результатах. В целом задача состоит в том, чтобы вы сначала определили, где ошибка, - тогда люди могут помочь вам изолировать исправление. –
Проблема заключается в том, что когда я запускаю сервер и запускаю клиент на том же компьютере, он делает то, что ожидает программа, т.е. все сообщения отображаются на сервере, а также на клиенте (эхо), но когда я запускаю другой экземпляр клиента, он подключается, но никакие сообщения не передаются по разлому, и нет эха. – dpanshu