powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / События класса Socket
7 сообщений из 7, страница 1 из 1
События класса Socket
    #33190992
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажите как узнать, что к серверу присоединился клиент по TCP/IP. А так же что он отсоединился.
...
Рейтинг: 0 / 0
События класса Socket
    #33191041
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ServerSocket ss = new ServerSocket("1111");
while (true){
new User(ss.accept()).start();
}
opisivaesh klass User
...
Рейтинг: 0 / 0
События класса Socket
    #33191085
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно ли я понимаю: при отсоединении клиента, надо новый сокет создавать или достаточного одного экземпляра сокета для многих последовательных клиентов?
...
Рейтинг: 0 / 0
События класса Socket
    #33191214
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dlaja kazdogo klienta svoj socket.
...
Рейтинг: 0 / 0
События класса Socket
    #33191223
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Server otkrivaet port a v portu mozet bit kucha socketov(tocno ne pomnu ~63 tisach).
...
Рейтинг: 0 / 0
События класса Socket
    #33191470
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного по другому поставлю вопрос:
Сокет создается легко:
ServerSocket ss = new ServerSocket(port);
socket = ss.accept();
Затем создаются потоки входной и выходной:
is = socket.getInputStream();
os = socket.getOutputStream();

После этого запускается цикл чтения из входного потока:
while(true){
is.read(buf);
}

клиент присоединяется примерно также, только без использования класса ServerSocket. Сообщения от клиента проходят свободно.
Далее отсоединяюсь клиентом и через некоторое время пытаюсь присоедениться заново. На сервере цикл чтения из выходного потока выдает ошибку:
java.net.SocketException: Connection reset by peer: JVM_recv in socket input stream read.
Хотя клиент ошибки соединения не выдает.
В чем может быть проблема?
...
Рейтинг: 0 / 0
События класса Socket
    #33191608
benderbrau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так сервер тебе и выдаёт ошибку - попытка читать из потока, от которого уже клиент отсоединился :-)
Именно этот эксепшн и надо отлавливать, чтобы отсечь момент отключента клиента.
А ещё почитай из 1.4 Java NIO - там много чего интресного написано ;-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / События класса Socket
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]