Lo primero que debe hacer es definir y documentar el protocolo (si desea uno propio) o estudiar sus documentos de especificación (si desea implementar algún protocolo existente ; y conocerá mejor varios protocolos antes de intentar inventar el tuyo)
Debe implementar su protocolo en algunos servicios existentes del sistema operativo o API de red. Recomendaría usar Linux (que puede ejecutarse en una Raspberry Pi), así que primero lea la Programación avanzada de Linux.
Puede usar bibliotecas existentes (de nivel superior) en lugar de codificar todo el protocolo de aplicación sobre los sockets de Berkeley. Muchos protocolos de aplicación existentes tienen bibliotecas tanto de cliente como de servidor (por ejemplo, para HTTP: libcurl en el lado del cliente, libonion en el lado del servidor). Mire también la mensajería distribuida: zeromq y la interfaz de paso de mensajes y la especificación JSON-RPC 2.0 y la arquitectura de agente de solicitud de objetos comunes, etc.
- ¿Cuál es la diferencia entre Cisco WS-C4500X-32SFP + y C1-C4500X-32SFP + de Cisco Catalyst 4500 Series Switch?
- Cómo compartir impresoras usando una red en Ubuntu
- Cómo ocultar la IP de mi laptop
- ¿Qué es una arquitectura de red?
- Cómo construir un servidor DNS BIND en la misma máquina que mi servidor web