|
|
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Не подскажите как узнать, что к серверу присоединился клиент по TCP/IP. А так же что он отсоединился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 10:57 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
ServerSocket ss = new ServerSocket("1111"); while (true){ new User(ss.accept()).start(); } opisivaesh klass User ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:05 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понимаю: при отсоединении клиента, надо новый сокет создавать или достаточного одного экземпляра сокета для многих последовательных клиентов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:14 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Dlaja kazdogo klienta svoj socket. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:42 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Server otkrivaet port a v portu mozet bit kucha socketov(tocno ne pomnu ~63 tisach). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:43 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Немного по другому поставлю вопрос: Сокет создается легко: 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. Хотя клиент ошибки соединения не выдает. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 12:52 |
|
||
|
События класса Socket
|
|||
|---|---|---|---|
|
#18+
Ну так сервер тебе и выдаёт ошибку - попытка читать из потока, от которого уже клиент отсоединился :-) Именно этот эксепшн и надо отлавливать, чтобы отсечь момент отключента клиента. А ещё почитай из 1.4 Java NIO - там много чего интресного написано ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33191085&tid=2151838]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 413ms |

| 0 / 0 |
