Какая книга изучать программирование сокетов и сетевую связь по протоколу TCP?
В течение следующих нескольких месяцев я сделаю несколько небольших проектов и нуждаюсь в некоторых книгах (желательно) или URL-адресах, чтобы изучить некоторые базовые понятия.
Как правило, один ПК или встроенное устройство (которое зависит от проекта) собирает некоторые пользовательские данные или данные с внешнего аппаратного устройства и передает его на удаленный ПК, который будет вводить его в базу данных.
Внутренний интерфейс будет закодирован в Delphi с использованием компонентов сокета Indy. Передним интерфейсом может быть ПК с приложением Delphi с использованием одних и тех же Indy-сокетов, но в равной степени это может быть небольшая плата контроллера, возможно, запрограммированная на C (ни Windows, ни Linux в качестве o/s, но с некоторой непредвиденной поддержкой сокетов).
Итак, мне нужно
- что-то - возможно, язык агностик - чтобы ускорить программирование сокетов
- что я могу просто использовать поток и писать/читать, чтобы определить собственный протокол (через TCP/IP), который будет очень простым.
- некоторый обзор общих сетей (TCP?); возможно, немного по безопасности, общий материал клиент/сервер (например, я могу отправить некоторые из клиентов на сервер и отправить ответ, но я не уверен, что сервер инициировал связь на одном сервере или трансляцию всем клиентам)
- что-нибудь еще?
Любые рекомендации, которые помогут мне ускорить работу, по крайней мере, достаточно для небольшого проекта, который позволит мне учиться на работе.
Заранее спасибо
Ответы
Ответ 1
Это книга для изучения TCP/IP, не имеет значения, какой язык вы будете использовать:
W. Ричард Стивенс, Иллюстрированный протокол TCP/IP, Том 1: Протоколы
Ниже приведена библейская программа программиста C, настоятельно рекомендуется:
W. Ричард Стивенс, Сетевое программирование Unix, Том 1: Сетевой интерфейс Sockets
Из интернет-ресурсов Beej Guide to Network Programming возглавляет список.
Ответ 2
Я бы также рекомендовал учебное пособие по TCP/IP и технический обзор от IBM (бесплатная электронная книга). Он не расскажет вам много о сокетах, но это отличное введение в стек TCP/IP.