2013-06-17 3 views
5

Я недавно реализовал wifi прямо в моем проекте, моя цель - передать значение строки между двумя подключенными через wifidirect устройствами, когда некоторые из моих условий приложения удовлетворяют. Теперь я перечислил всех сверстников, а также сделал соединение между выбранным peer.now мне нужно передать значения String подключенным устройствам. Могу ли я передать строку между двумя подключенными устройствами. я проверил [Wifi Direct chat] [1]передать строку между двумя Wi-Fi напрямую подключенным пользователем в android, используя wifi direct?

[1]: https://github.com/life0fun/wifi-direct-chat проект, но это очень сложно. Как мне подскажут, как передать значения строк между двумя подключенными Wi-Fi устройствами. код должен быть размещен здесь)

+0

Здравствуйте, У вас есть какие-либо решения? – 135

ответ

1

вы можете использовать сокет для соединения между двумя одноранговыми узлами в той же сети. , например, создать сокет сервера на одном из одноранговых узлов на любом порту, а затем со стороны клиента подключиться к этому порту другого пользователя. то вы можете использовать это соединение сокета для отправки строк, файл, который вы хотите.

для начала я бы порекомендовал вам использовать сокет сервера на владельце группы так будет легче на вашей стороне клиента, чтобы получить IP-адрес однорангового (т.е. владелец группы), используя поле groupOwnerAddress предоставленного апи

относятся к этому ->http://www.oracle.com/technetwork/java/socket-140484.html

+1

Я бы также рекомендовал эту ссылку, которая помогла мне понять, используя сокеты, чтобы немного поправить строки. Он вообще не использует Wi-Fi Direct, хотя http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/ – Chucky

-1

Вы можете получить текстовый код чата с установленной выборкой SDK только Гота

\sdk\samples\android-22\legacy\WiFiDirectServiceDiscovery 

импорта, что код в ваше затмение, это отличный пример в этом текстовом Общаясь был d один красиво и код слишком легко понять. Надеюсь, это вам поможет.

+0

Бадди, есть два образца, один из которых для передача файлов и прочее для передачи текста, вы можете сказать чат. –