|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
Здравствуйте, пишу сетевое приложение, которое обменивается данными с сервером через WebSocket. Клиент работает на Android Серверная часть крутится у меня на компе) ее писал тоже на Java. Для клиента и сервера использовал одну библиотеку Сервер реализовал вот так: Код: 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.
Вот как реализовал клиент: Код: 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.
Вот часть кода в MainActivity которая создает экземпляр клиента: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Для теста логика такая: 1 клиент подключается к серверу, на сервере выводится на экран то что клиент с таким то адресом подключился. 2 сервер посылает клиенту сообщение "Привет!" 3 клиент посылает серверу сообщение "привет!" но до сервера данное сообщение не доходит. Вываливается исключение RuntimeException: Код: 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.
Ошибка возникает вот в этой строке: Код: java 1.
В чем может быть проблема? Может я что то в манифесте не прописал? Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 09:03 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
VaneS Ri_lax, а этот адрес и порт доступен? 172.16.16.11:1122 С другого компьютера (а лучше с андроида ,но не знаю,что установить) telnet 172.16.16.11 1122 Что отвечает? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 09:29 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
irbis_al, Адреса и порт доступен. Клиент получает сообщение от сервера, но если что то попытаться отправить на сервер, то вот возникает данное исключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 09:56 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
VaneS Ri_laxто вот возникает данное исключение. Подозреваю, что коннект происходит ассинхронно (в другом потоке) и потому стоит посмотреть какие интерфейсы экспортирует класс. Вполне возможно там есть нечто вроде OnConnected, после которого и нужно отправлять данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 10:18 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
Caused by: org.java_websocket.exceptions.WebsocketNotConnectedException ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 10:24 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
Решил проблему сменой библиотеки. Ответ нашел вот тут: http://autobahn.ws/android/gettingstarted.html Единственное но, если подключать полный список библиотек: AutobahnAndroid Jackson Core Jackson Mapper У меня вываливалась ошибка при сборке проекта, для реализации клиентской части для андроида, достаточно оставить AutobahnAndroid в источнике также есть пример клиента. При написании сервака оставил эту библиотеку ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 10:32 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
да, я тоже ей пользуюсь. правда там есть у них есть пару косяков, пришлось подпиливать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 10:33 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
А почему используется именно WebSocket...? Столько библиотек...зависимостей нарисовалось. А простой классический socket чем не угодил.? (Легче "ходят и сдают" вроде) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 11:32 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
irbis_alА почему используется именно WebSocket...? Столько библиотек...зависимостей нарисовалось. А простой классический socket чем не угодил.? (Легче "ходят и сдают" вроде) Нужно быстро реализовать проект один, важно чтобы клиент и сервер обменивались сообщениями в случайное время. Джибсда, я тоже ей пользуюсь. правда там есть у них есть пару косяков, пришлось подпиливать А можно по подробнее пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 12:40 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
VaneS Ri_laxА можно по подробнее пожалуйста? при дисконекте не убивается writeSocket объект, и если часто будешь сам, делать disconnect() а потом заново создавать подключение, например на другой сервак. то будет висеть столько, сколок раз пересоздавал подключения ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 13:56 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
VaneS Ri_lax, Нужно быстро реализовать проект один, важно чтобы клиент и сервер обменивались сообщениями в случайное время. М...и в чём противоречие с обычным socket? Тоже самое но уровень пониже. или в WebSocket ваша задача уже инкапсулирована "из коробки"? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 14:25 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
irbis_al, если по ws/wss то сервер может быть один , а клиенты к нему могут быть и андроид и браузер. я использую http://java-websocket.org/ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2015, 18:57 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
кстати там есть пример и сервака и клиента но рекомендую использовать не ws, а wss , т.к. ws может не проходить через прокси. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2015, 19:04 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
Джибсда, я тоже ей пользуюсь. правда там есть у них есть пару косяков, пришлось подпиливать уточни какой именно библиотекой, и какие косяки? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2015, 19:05 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
вадяДжибсда, я тоже ей пользуюсь. правда там есть у них есть пару косяков, пришлось подпиливать уточни какой именно библиотекой, и какие косяки? 17959971 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 09:12 |
|
Почему не отправляется текст с клиента на сервер WebSocket?
|
|||
---|---|---|---|
#18+
wadman, Autobahn? java-websocket.org? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 11:42 |
|
|
start [/forum/topic.php?fid=13&msg=39029191&tid=1331285]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 146ms |
0 / 0 |