|
|
|
перехватить отключение клиента
|
|||
|---|---|---|---|
|
#18+
Есть такая проблема. Сокет сервера слушает клиентов. Клиент отлючается. А сервер его все равно слушает. Как поймать отлючение клиента. isConnected() - не предлагать). Пинг реализовать возможности нет. Клиент не мой. Если кто нибудь сталкивался - прошу поделиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 16:59:18 |
|
||
|
перехватить отключение клиента
|
|||
|---|---|---|---|
|
#18+
Николай Ced., Сервер слушает порт, а не клиента. С клиентом он может вести диалог и все. Если клиент отключился, а сервер диалог с ним не ведет,т.е. не читает и не пишет, то никогда не узнает об этом))) Если они разделены файрволом, то при чтении данных от клиента тоже не узнает об этом до истечение таймаута. Заключение - хреновый протокол (диалог) обмена данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 17:30:27 |
|
||
|
перехватить отключение клиента
|
|||
|---|---|---|---|
|
#18+
am_sasa, под "сервер слушает" имелось ввиду ServerSocket.accept(). насчет полохй или хороший протокол обмена данными - вопрос не в протоколе.а в возможности перехватывать отключение клиента вот пожалуйста пример классов , подключайтесь Telnet клиентом по 5555 порту. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 18:10:51 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2130430]: |
0ms |
get settings: |
17ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
47ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 312ms |
| total: | 479ms |

| 0 / 0 |
