哪本书可以学习套接字编程和TCP网络通信?

Maw*_*awg 31 sockets network-programming tcp scada

在接下来的几个月里,我会做一些小项目,需要一些书籍(最好)或URL来学习一些基本概念.

通常,一台PC或嵌入式设备(根据项目而变化)从外部硬件设备收集一些用户输入或数据,并将其发送到远程PC,远程PC将其输入数据库.

后端将使用Indy套接字组件在Delphi中编码.前端可能是使用相同的Indy套接字运行Delphi应用程序的PC,但它可能同样是一个小型控制器板,可能用C编程(既不是Windows也不是Linux作为o/s,但有一些不可预见的套接字支持).

所以,我需要的是

  1. 一些东西 - 可能是语言不可知 - 让我快速掌握套接字编程
  2. 我可以使用流和写/读来定义我自己的协议(通过TCP/IP)的构造,这将非常简单
  3. 一般网络(TCP?)概念的一些概述; 也许有点安全性,一般客户端/服务器的东西(例如,我可以从客户端发送一些到服务器并发送回复,但我不太确定服务器发起的通信到单个服务器或广播到所有客户端)
  4. 还要别的吗?

任何让我加快速度的建议,至少足以让我能够在工作中学习的小项目.

提前致谢

Nik*_*sov 39

这是学习TCP/IP 书,不管你将使用什么语言:

W. Richard Stevens,TCP/IP Illustrated,第1卷:协议

以下是C网络程序员的圣经,强烈推荐:

W. Richard Stevens,Unix网络编程,第1卷:套接字网络API

在线资源中,Beej的网络编程指南位居榜首.

  • 请注意,这是关于协议内部的,并没有教你如何*使用*他们.他有一本关于C开发的精彩书籍,虽然语言具体,但教你很多TCP/IP语言无关的细节. (3认同)

Dan*_*nin 8

我还推荐IBM的TCP/IP教程和技术概述(免费电子书).它不会告诉你很多关于套接字的信息,但它是对TCP/IP堆栈的一个很好的介绍.