M
M
Mastering_Go_ZH_CN
Search…
介绍
[0 前言]
[1 Go与操作系统]
[2 Go内部机制]
[3 Go基本数据类型]
4 组合类型的使用
5 数据结构
6 Go package中不为人知的知识
[7 反射和接口]
8 Go UNIX系统编程
9 并发-Goroutines,Channel和Pipeline
10 Go 并发-进阶讨论
11 代码测试,优化及分析
12 Go网络编程基础
13 网络编程 - 构建服务器与客户端
13.1 Go 标准库-net
13.2 TCP 客户端
13.3 TCP 服务器
13.4 UDP 客户端
13.5 UDP 服务器
13.6 并发 TCP 服务器
13.7 远程调用(RPC)
13.8 底层网络编程
13.9 接下来的任务
13.10 延展阅读
13.11 练习
13.12 本章小节
Powered By
GitBook
13.11 练习
用 Go 开发一个
FTP 客户端
接下来用 Go 开发一个 FTP 服务器。实现 FTP 客户端 和 FTP 服务器哪个更困难?为什么?
试着实现一个 Go 版本的
nc(1)
工具。编写如此复杂工具的秘诀是在实现所有可能选项前,先从实现一个原工具的基础功能版本开始。
修改
TCPserver.go
,使其返回一个网络包中的数据和另一个网络包中的时间
修改
TCPserver.go
,使其可以按顺序为多个客户机提供服务。注意,这和同时服务多个请求不同。简单讲,使用
for
循环,以便可以多次执行
Accept()
调用。
TCP 服务器,如
fiboTCP.go
,在接收到给定的信号时往往会终止,因此在
fiboTCP.go
中添加信号处理代码,如
第8章
所述,告诉UNIX系统该怎么做。
使用 Go 中普通的 TCP 代替
http.ListenAndServe()
函数,开发一个您自己的小型 web server。
Previous
13.10 延展阅读
Next
13.12 本章小节
Last modified
3yr ago
Copy link