Как я могу общаться между устройствами, подключенными к точке доступа WiFi? - PullRequest
2 голосов
/ 07 января 2010

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

Я готов писать приложения на телефонах ( Symbian OS, платформа S60 ) или ПК ( Windows ), но я не могу понять, как мне настроить клиент или сервер, поскольку любое из этих устройств может быть клиентом или сервером.

Если я использую сокеты, нужно ли создавать сценарии для ServerSockets , а также Сокеты на каждом из этих устройств? Могу ли я использовать протокол HTTP ?

В качестве альтернативы любой стандартный протокол, который я мог бы использовать для реализации этого?

Ответы [ 2 ]

2 голосов
/ 07 января 2010

Вы будете транслировать UDP-пакеты, которые будут поступать на каждое устройство в сети Wi-Fi. Вам нужно будет изобрести свой собственный протокол для определения личности каждого устройства, поскольку вы не сможете легко определить IP-адреса ваших сетевых устройств. Без написания алгоритма выбора вам будет сложно использовать архитектуру клиент / сервер, поэтому просто используйте двухточечную (P2P)

Google для UDP вещает и читайте соответствующие RFC на ietf.org.

2 голосов
/ 07 января 2010

Похоже, вы ищете довольно типичное одноранговое соединение по IP. Я предполагаю, что другие требования будут определять, какой транспорт вы используете (HTTP, необработанные сокеты и т. Д.), Но да: каждый узел будет и клиентом, и сервером. Возможно, вы могли бы использовать MDNS (http://www.multicastdns.org/), чтобы помочь узлам найти друг друга специальным образом.

...