socket servidor programacion interfaz cliente sockets tcp network-programming scada

servidor - sockets pdf



¿Qué libro(s) para aprender la programación de sockets y la comunicación de red TCP? (2)

Este es el libro para aprender TCP / IP, no importa qué idioma usará:

W. Richard Stevens, TCP / IP Illustrated, Volumen 1: Los Protocolos

La siguiente es la biblia del programador de red C, muy recomendable:

W. Richard Stevens, Programación en red de Unix, Volumen 1: The Sockets Networking API

Fuera de los recursos en línea, la Guía de programación de redes de Beej encabeza la lista.

Haré algunos pequeños proyectos en los próximos meses y necesito algunos libros (preferiblemente) o URL para aprender algunos conceptos básicos.

En general, una PC o dispositivo incrustado (que varía según el proyecto) recopila parte de la información del usuario de un dispositivo de hardware externo y la transmite a una PC remota que la ingresará en una base de datos.

El back-end se codificará en Delphi utilizando los componentes de socket Indy. El front-end puede ser una PC que ejecute una aplicación Delphi usando los mismos enchufes Indy, pero también podría ser una pequeña placa controladora, probablemente programada en C (sin Windows ni Linux como una o / s, pero con un soporte de socket imprevisible )

Entonces, lo que necesito es

  1. algo, probablemente independiente del idioma, para ponerme al día sobre la programación de sockets
  2. Conformidad de que puedo simplemente usar una secuencia y escribir / leer para definir mi propio protocolo (sobre TCP / IP) que será muy simple
  3. una visión general de los conceptos generales de redes (TCP?); tal vez un poco sobre seguridad, cosas generales de cliente / servidor (por ejemplo, puedo enviar algunos de los clientes al servidor y enviar una respuesta, pero no estoy tan seguro acerca de la comunicación iniciada por el servidor a un solo servidor o una transmisión a todos los clientes)
  4. ¿Algo más?

Cualquier recomendación para ponerme al día, al menos lo suficiente para un proyecto pequeño que me permita aprender en el trabajo.

Gracias por adelantado