Pergunta

Eu tenho alguns telefones e outro par de PC conectados a um ponto de acesso Wi -Fi e preciso enviar e receber mensagens entre uma delas, quero dizer que qualquer um pode enviar uma mensagem a qualquer pessoa e receber uma mensagem de alguém.

Estou disposto a escrever aplicativos nos telefones (Symbian OS, plataforma S60) ou PC (janelas), mas o que não consigo entender é como configurar um cliente ou servidor, pois qualquer um desses dispositivos pode ser um cliente ou servidor.

Se eu usar soquetes, tenho que script para Servidores e também tomadas Em cada um desses dispositivos? Posso usar o Protocolo HTTP?

Como alternativa, qualquer protocolo padrão que eu poderia usar para implementar isso?

Foi útil?

Solução

Você transmitiria pacotes UDP que chegariam a todos os dispositivos na rede WiFi. Você precisaria inventar seu próprio protocolo para decidir sobre a identidade de cada dispositivo, pois não seria capaz de inferir facilmente os endereços IP dos seus dispositivos de rede. Sem escrever um algoritmo eleitoral, você achará difícil usar uma arquitetura de cliente/servidor; portanto, basta usar o ponto a ponto (P2P).

Google para transmissões UDP e leia os RFCs relevantes em IETF.org.

Outras dicas

Parece que você está procurando uma comunicação bastante típica de ponto a ponto sobre o IP. Suponho que outros requisitos ditem qual transporte você usa (HTTP, soquetes crus, etc.), mas sim: cada nó será um cliente e um servidor. Você poderia usar MDNs (http://www.multicastdns.org/) para ajudar os nós a se encontrarem de maneira ad-hoc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top