|
|
|
Чат на Java, Comet, Tomcat
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, возникла необходимость написать простой чат при помощи comet. Tomcat настроил должным образом: http://www.ibm.com/developerworks/web/library/wa-cometjava/#N100C8 частично код сервлета взят и от сюда http://tomcat.apache.org/tomcat-7.0-doc/aio.html В итоге сообщение отправляется но приходит только юзеру его отправившему. Уже начитался про потоки, пересмотрел кучу примеров но так и не понял как реализовать отправку все юзерам. Как я понял comit всегда держит одно соединение (pending) для получения обновлений, как показано на скрине: Код сервлета: Код: 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2013, 20:49:25 |
|
||
|
Чат на Java, Comet, Tomcat
|
|||
|---|---|---|---|
|
#18+
Насколько помню, этим надо заниматься самому - обслуживать коллекцию подключенных клиентов. Добавлять при BEGIN и выкидывать при END/ERROR. Либо пользоваться более высокоуровневыми QM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2013, 20:53:22 |
|
||
|
Чат на Java, Comet, Tomcat
|
|||
|---|---|---|---|
|
#18+
Zhazhah, Поищите фреймверки, который реализуют COMET, там должна быть такая возожность, чтобы не писать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2013, 21:51:12 |
|
||
|
Чат на Java, Comet, Tomcat
|
|||
|---|---|---|---|
|
#18+
Посмотрел cometd - демо чата выкидывает 500 ошибку каждые 5 сек. в коде что то для себя спереть хотел, открыл... с ужсм закрыл. Да и реально есть желание свое сделать, интересно. Думаю каждому новому соединению привязывать файлик, если кто пишет сообщение, рассылаю всем это сообщение по файлам, как только они читают чищу файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2013, 23:21:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38125880&tid=2130112]: |
0ms |
get settings: |
13ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
43ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
3ms |
| others: | 293ms |
| total: | 477ms |

| 0 / 0 |
