35

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

通常,一台 PC 或嵌入式设备(因项目而异)从外部硬件设备收集一些用户输入或数据,并将其传输到远程 PC,该 PC 将其输入数据库。

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

所以,我需要的是

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

任何能让我跟上进度的建议,至少足以让我在工作中学习的小项目。

提前致谢

4

2 回答 2

46

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

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

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

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

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

于 2011-11-14T14:17:48.567 回答
9

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

于 2011-11-14T20:35:48.307 回答