Как я могу общаться между устройствами, подключенными к точке доступа WiFi?
У меня есть пара телефонов и еще пара компьютеров, подключенных к точке доступа Wi-Fi, и мне нужно отправлять и получать сообщения между ними, я имею в виду, что любой может отправить сообщение кому угодно и получить сообщение от кого угодно.
Я готов писать приложения для телефонов (Symbian OS, платформа S60) или ПК (Windows), но я не могу понять, как настроить клиент или сервер, поскольку любое из этих устройств может быть клиентом. или сервер.
Если я использую сокеты, должен ли я создавать сценарии для ServerSockets, а также сокетов на каждом из этих устройств? Могу ли я использовать протокол HTTP?
В качестве альтернативы любой стандартный протокол, который я мог бы использовать для реализации этого?
2 ответа
Вы будете транслировать UDP-пакеты, которые будут поступать на каждое устройство в сети Wi-Fi. Вам нужно будет изобрести собственный протокол для определения личности каждого устройства, поскольку вы не сможете легко определить IP-адреса ваших сетевых устройств. Без написания алгоритма выборов вам будет трудно использовать архитектуру клиент / сервер, поэтому просто используйте двухточечную (P2P).
Google для UDP передает и читает соответствующие RFC на ietf.org.
Похоже, вы ищете довольно типичное одноранговое общение по IP. Я предполагаю, что другие требования будут определять, какой транспорт вы используете (HTTP, необработанные сокеты и т. Д.), Но да: каждый узел будет и клиентом, и сервером. Возможно, вы могли бы использовать MDNS ( http://www.multicastdns.org/), чтобы помочь узлам найти друг друга в произвольном порядке.