socket ser estrategias ejemplo efectiva debe con comunicacion como cliente c# android client tcp

estrategias - La mejor estrategia de comunicación entre el cliente de Android y el servidor.Net C#



estrategias de comunicacion con el cliente (4)

Estaba explorando varios métodos para implementar la comunicación entre un servidor TCP / IP de fabricación casera y una aplicación cliente de Android.

Algunas ideas: - Bases del servidor TCP / IP en JSON - Servicio con biblioteca WCF - Algún tipo de servidor REST

¿Cuál es la estrategia de la bestia y las bibliotecas para abordar este problema?



¿Por qué TCP / IP en lugar de HTTP básico?

Android tiene una sólida compatibilidad para interactuar con la nube a través de HTTP: consulte el objeto HttpClient y el proyecto de ejemplo "SampleSyncAdapter" en la carpeta de código de muestra de su instalación de SDK para ver un ejemplo útil.

Elegir un formato (XML, JSON, etc.) depende de usted, pero si está interesado en hacer que su aplicación RESTful (o determinar si es apropiado), un buen lugar para comenzar sería la charla de Google IO en Android REST Client Aplicaciones.


Para mensajes simples y comprobaciones de estado, cualquier solución basada en HTTP sería una opción mucho mejor que crear su propio protocolo TCP / IP.

Es mucho menos probable que el tráfico HTTP tenga cortafuegos, por lo que evitará muchos problemas de accesibilidad y configuración.

Si debe o no usar REST, depende de la naturaleza de su aplicación. REST tiene mucho sentido para las aplicaciones CRUD , pero tiene mucho menos sentido para otros tipos de aplicaciones.


Esta respuesta llega un poco tarde, pero también puede considerar usar Eneter Messaging Framework. Es el marco liviano multiplataforma que permite implementar la comunicación con los mensajes. Para la comunicación con .NET puede usar protocolos TCP o HTTP.
Ejemplo de la comunicación entre Android y .NET está aquí .
Información técnica que puedes encontrar aquí .
Espero que ayude a alguien.