13 网络编程 - 构建服务器与客户端

之前的章节讨论了关于网络编程的内容; 包括开发 web 客户端,web 服务端和 web 应用; DNS 查询; 和 HTTP 连接超时。

这章将带您更进一步,向您展示怎样编写您自己的 TCP 客户端和服务端,还有 UDP 客户端和服务端。此外,通过俩个例子展示怎样编写一个并发的 TCP 服务端。第一个例子相当简单,并发的 TCP 服务端只返回斐波那契序列数字。而第二个例子将使用第四章(组合类型的使用)的 keyValue.go 应用的代码,在它的基础上,把key-value 存储转变为一个并发 TCP 应用,可以在不需要浏览器的情况下操作。

在玩转 Go的这一章中,您将了解到如下内容:

  1. net 标准包

  2. TCP 客户端和服务端

  3. 实现并发 TCP 服务端

  4. UDP 客户端和服务端

  5. 修改 第八章的 kvSaveLoad.go,告诉一个 Unix 系统 做什么,才能通过 TCP 连接提供请求

  6. RCP 客户端和服务端