web-dev-qa-db-fra.com

Quel (s) livre (s) apprendre la programmation des sockets et la communication réseau TCP?

Je ferai quelques petits projets au cours des prochains mois et j'ai besoin de livres (de préférence) ou d'URL pour apprendre quelques concepts de base.

En général, un PC ou un périphérique intégré (qui varie selon le projet) recueille certaines entrées ou données utilisateur à partir d'un périphérique matériel externe et les transmet à un PC distant qui les entrera dans une base de données.

Le back-end sera codé en Delphi à l'aide de composants de socket Indy. Le frontal pourrait être un PC exécutant une application Delphi utilisant les mêmes sockets Indy, mais il pourrait également s'agir d'une petite carte contrôleur, probablement programmée en C (avec ni Windows ni Linux comme o/s , mais avec une prise en charge imprévisible).

Donc, ce dont j'ai besoin c'est

  1. quelque chose - probablement indépendant du langage - pour me mettre au courant de la programmation des sockets
  2. conformation que je peux simplement utiliser un flux et écrire/lire pour définir mon propre protocole (sur TCP/IP) qui sera très simple
  3. un aperçu des concepts généraux de mise en réseau (TCP?); peut-être un peu sur la sécurité, les trucs généraux client/serveur (par exemple, je peux en envoyer des clients au serveur et envoyer une réponse, mais je ne suis pas sûr de la communication initiée par le serveur à un seul serveur ou d'une diffusion à tous les clients)
  4. rien d'autre?

Toutes les recommandations pour me mettre au courant, au moins assez pour un petit projet qui me permettrait d'apprendre sur le tas.

Merci d'avance

C'est le livre pour apprendre TCP/IP, peu importe la langue que vous utiliserez:

W. Richard Stevens, TCP/IP Illustrated, Volume 1: The Protocols

Ce qui suit est la Bible du programmeur de réseau C, fortement recommandée:

W. Richard Stevens, Unix Network Programming, Volume 1: The Sockets Networking API

Hors des ressources en ligne, Beej's Guide to Network Programming en tête de liste.

39
Nikolai Fetissov

Je recommanderais également Tutoriel TCP/IP et présentation technique d'IBM (ebook gratuit). Il ne vous en dira pas beaucoup sur les sockets, mais c'est une excellente introduction à la pile TCP/IP.

8
Dan Kruchinin