【问题标题】:Which book(s) to learn sockets programming and TCP network communication? [closed]哪些书籍可以学习套接字编程和 TCP 网络通信? [关闭]
【发布时间】:2011-12-28 16:27:07
【问题描述】:

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

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

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

所以,我需要的是

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

任何能让我跟上进度的建议,至少对于一个能让我在工作中学习的小项目来说足够了。

提前致谢

【问题讨论】:

  • 我会在谷歌上搜索基础知识,然后购买一本针对您要使用的平台/语言的书。恕我直言,通过使用您知道的语言获取示例,理解套接字会容易得多。
  • 这个问题链接到meta

标签: sockets tcp network-programming scada


【解决方案1】:

我还推荐 IBM 的 TCP/IP Tutorial and Technical Overview(免费电子书)。它不会告诉你很多关于套接字的内容,但它是对 TCP/IP 堆栈的一个很好的介绍。

【讨论】:

  • +1 谢谢。这很有用(我喜欢这个价格)
【解决方案2】:

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

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

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

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

在线资源中,Beej's Guide to Network Programming 位居榜首。

【讨论】:

  • 请注意,这是关于协议内部的,并没有教您如何使用它们。他有一本关于 C 开发的精彩书籍,虽然是特定于语言的,但会教你很多与 TCP/IP 语言无关的细节。
  • 是的,我错过了问题的 C 部分,将更新。谢谢。
  • +1(和@yi_J)和答案。谢谢。我已经订购了,正在热切等待。
  • Beej 的 quide 似乎是赢家。在最近更新的 Linux 上编译。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多