web-dev-qa-db-ja.com

ソケットプログラミングとTCPネットワーク通信を学ぶには、どの本が必要ですか?

今後数か月にわたっていくつかの小さなプロジェクトを行い、いくつかの基本的な概念を学ぶためにいくつかの本(できれば)またはURLが必要です。

一般に、1台のPCまたは組み込みデバイス(プロジェクトによって異なります)は、外部ハードウェアデバイスからユーザー入力またはデータを収集し、それをリモートPCに送信し、リモートPCがデータベースに入力します。

バックエンドは、Indyソケットコンポーネントを使用してDelphiでコーディングされます。フロントエンドmightは、同じIndyソケットを使用してDelphiアプリを実行しているPCですが、おそらくCでプログラムされた小さなコントローラーボードでもかまいません(o/sとしてWindowsもLinuxもありません)。 、ただし、予期しないソケットのサポートが含まれます)。

だから、私が必要なのは

  1. 何か-おそらく言語にとらわれない-ソケットプログラミングの速度を上げる
  2. ストリームと書き込み/読み取りを使用して(TCP/IP経由で)独自のプロトコルを定義することができる、非常にシンプルな構成
  3. 一般的なネットワーク(TCP?)の概念の概要。おそらく少しセキュリティ、一般的なクライアント/サーバーに関するもの(たとえば、クライアントからサーバーにいくつか送信して返信を送信できますが、サーバーが開始した単一サーバーへの通信またはすべてのクライアントへのブロードキャストについてはよくわかりません)
  4. 他に何か?

私をスピードアップするための推奨事項、少なくとも私が仕事で学ぶことができる小さなプロジェクトには十分です。

前もって感謝します

これは、TCP/IPを学ぶためのthe本であり、使用する言語に関係ありません。

W。リチャードスティーブンス、TCP/IP Illustrated、Volume 1:プロトコル

以下は、Cネットワークプログラマーの聖書です。

W。リチャードスティーブンス、Unixネットワークプログラミング、第1巻:ソケットネットワーキングAPI

オンラインリソースが不足しているため、 Beej's Guide to Network Programming がリストのトップです。

39

IBMが提供する TCP/IPチュートリアルと技術概要 もお勧めします(無料の電子ブック)。ソケットについてはあまり説明しませんが、TCP/IPスタックの優れた入門書です。

8
Dan Kruchinin