2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
1 | |
Socket29.11.2011, 08:45. Показов 19246. Ответов 20
Метки нет (Все метки)
0
|
29.11.2011, 08:45 | |
Ответы с готовыми решениями:
20
Socket Android Client and Java Socket Server Не создается Socket Socket server over 3g Socket AndroiD |
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|
30.11.2011, 00:51 | 2 |
1
|
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
30.11.2011, 03:00 [ТС] | 3 |
Мне нужно написать чат. Сервер на Delphi будет, точнее уже сделан. А клиент под Android.
0
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|
30.11.2011, 03:26 | 4 |
0
|
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
30.11.2011, 15:06 [ТС] | 5 |
0
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|||||||||||
30.11.2011, 19:22 | 6 | ||||||||||
Делал передачу через UDP на делфи программку думаю напишешь а вот для андроида. Предупреждаю код може с первого разу не запустится тогда смотреть ошибки и ещё одно я так и не научился передавать на виртуальную машину пришлось тестить на реальном устройстве подключенным по вайфай к компьютеру или роутеру. И по поводу портов вроде у андроида свободные порты свыше 5000 я уже не помню какой я задавал тут тоже могут возникнуть проблемы. И вот держи проект может чем поможет UDP.rar. Вроде все если что пиши.
AndroidManifest не забываем :
1
|
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
01.12.2011, 05:12 [ТС] | 7 |
Почему с виртуальной машине на сервер delphi отправляется не сообщение а прописанное "Привет с андроида" пробовал поменять на (EditText)findViewById(R.id.editText3) не получилось почему то.
0
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|
01.12.2011, 12:09 | 8 |
0
|
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
01.12.2011, 17:00 [ТС] | 9 |
0
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
01.12.2011, 17:11 | 10 | |||||
0
|
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
|
|
03.12.2011, 12:39 [ТС] | 11 |
вот когда вместо mess написано "******" тогда отправляет эту строку, обрезая первый симовол.
0
|
oleg00gop
|
|
23.04.2012, 21:18 | 12 |
Все работало до перехода на софт 4.0.3.
Что не делаю по команде send всегда выдает android.os.NetworkOnMainThreadException. Кто знает как бароться подскажите плиз!!!! |
Maksim_M
|
|
11.09.2012, 18:37 | 13 |
Не могли бы вы выложить исходник. Очень буду благодарен
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
11.09.2012, 18:55 | 14 |
http://developer.android.com/r... ption.html
The exception that is thrown when an application attempts to perform a networking operation on its main thread. This is only thrown for applications targeting the Honeycomb SDK or higher. Applications targeting earlier SDK versions are allowed to do networking on their main event loop threads, but it's heavily discouraged.
1
|
evgenys
|
|
05.07.2013, 02:58 | 15 |
спасибо за ваш пример UDP всё работает, но возникло несколько глупых вопросов Android только начал учить
1. если экран потухнет или если апу запустить заново сокет для прослушивания заново не откроется так как занят порт, как закрыть сокет (убить объект server)? думается это должно происходить по событию activity в методе onDestroy() но как написать не понимаю 2. будет ли работать такая прога с сервером в интернете (в двух направлениях), я написал серверную часть на php и в локальной сети между адресами 192.168.1.1 и 192.168.1.3 всё круто работает, но в инет конектица она не захотела хотя хостер вроде разрешает сокеты, может нужен выделеный сервер но у меня его нет. 3. может есть у кого рабочий пример для сокетов по TCP? |
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|||||||||||
05.07.2013, 10:25 | 16 | ||||||||||
1. Нужно в главной активити на событие Ondestroy сделать sock.close(); и соответственно завершить поток приема данных.
2. Будет почему нет. Но одно но у сервера должен быть статический ай-пи. Но для работы в интернете я бы посоветовал TCP. Смотря какие цели конечные. 3. По TCP работа такая же как и для UDP только использовать нужно Serversocket - для сервера и Socket для клиента. Вот мои исходники над которыми сейчас работаю но это ява но на андроиде должно тоже работать : класс сервера : (получаю набор байтов но их можно и в string перевести в зависимости что тебе надо) Кликните здесь для просмотра всего текста
класс клиента: Кликните здесь для просмотра всего текста
Вроде все если есть вопросы задавай будем разбираться я как раз занимаюсь сейчас TCP сокетами. Но классы это не конечный вариант это просто пока каркас
2
|
2 / 2 / 0
Регистрация: 31.07.2012
Сообщений: 71
|
|
04.09.2013, 05:30 | 17 |
flatgad, а если передача через TCP, где на что менять? у меня сервер написан на С++, использует TCP
0
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|
04.09.2013, 11:49 | 19 |
тут есть прикол я потом уже сам разобрался available нельзя использовать для сокетов так как данная функция вызывает бесконечный цикл прослушивания и программа уходит в зависняк. Необходимо принимать количество байт указанное в пакете. То есть в протоколе TCP передавать размер пакета а иначе никак сам долго боролся с этим. Вообщем танцы с бубнами
0
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
|
|
04.09.2013, 12:24 | 20 |
Я когда-то делал клиент-серверное приложение под Окна на VB6. Самое сложное было это организовать работу сервера. Я делал так: сервер всегда слушал определенный порт (например 9999, важно чтобы порт выше 1024) через компонент winsock.
В случае запроса клиента на подключение, программа (сервер) создавал экземпляр класса winsok'а на рандомный локальный порт сервера (в настройках просто указывал порт 0) и "общался" с клиентом этим winsock'ом. Трудность в том, что у меня сервер был на нормальной машине и держал соединения с выше 100 клиентов. Не знаю или справится с такой нагрузкой смартфон. ps/ сейчас же пишу подобный проект, только в роли сервера будет выступать ноутбук (Windows 7 x64), клиенты смартфоны (Android > 4.0), вся связь будет осуществляться только по udp
0
|
04.09.2013, 12:24 | |
04.09.2013, 12:24 | |
Помогаю со студенческими работами здесь
20
Задать IP для Socket Socket догрузка файла TCP Socket Client Подключение через Socket Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |