Cómo implementar un protocolo de servidor cliente

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.

Puede crear uno simple usando NodeJS (servidor) y HTML (cliente).

O PHP y HTML, aún más fácil.

O simplemente un servidor web y HTML.

En este momento está utilizando cliente a servidor 😉

Diablos, si tiene dos computadoras, vaya al símbolo del sistema en una y haga ping a la otra con el comando ping. Técnicamente es una implementación de un protocolo de cliente a servidor (ICMP). No especificó si necesita ser programáticamente, pero las respuestas anteriores técnicamente son.

No puedo imaginar que quieran que escribas el tuyo.

Puede ser más fácil de lo que piensas. Respira y lee.