Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.08.2015, 12:48
|
|||
---|---|---|---|
|
|||
Андроид, работа с сокетами |
|||
#18+
Здравствуйте, реализовываю клиент серверное приложение. Делаю все по примеру тут Но почему то если с сервера передавать данные размером 150килобайт, данные не передаются до конца клиенту, но зато почему то в android studio в консоле атладки появляется возможность вводить данные с клавиатуры, в чем может быть причина? 1 данные которые пришли не полностью. 2 символы вводил с клавиатуры Вот код клиента: Код: 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.
Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2015, 15:44
|
|||
---|---|---|---|
Андроид, работа с сокетами |
|||
#18+
VaneS Ri_lax, Ну вы взяли примитивный пример. Надо не забывать ,что пакеты в сокет приходят асинхронно,а не сразу всё... Поэтому надо в цикле обрабатывать Пока есть данные читаем(пишем) в буфер Код: java 1. 2. 3. 4. 5.
Вот на этом форму кто-то выкладывал клиен серверю http://www.sql.ru/forum/1151147/klient-server-porugayte-kod-servera А иногда может решить вопрос после server.accept() (Кствти в вашем примере этого ,что ниже нельзя сделать) Надо сделать Thread.currentthread.sleep(1000 или больше секунд...и тогда "пока спим" данные дотянутся.) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=13&tablet=1&tid=1331296]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 141ms |
0 / 0 |