一个TCP服务端可以同时连接很多个客户端,例如世界各地的用户使用自己电脑上的浏览器访问淘宝网。因为Go语言中创建多个goroutine实现并发非常方便和高效,所以我们可以每建立一次链接就创建一个goroutine去处理。

我们使用Go语言的net包实现的TCP服务端代码如下:

将上面的代码保存之后编译成server或server.exe可执行文件。

使用Go语言的net包实现的TCP客户端代码如下:

将上面的代码编译成client或client.exe可执行文件,先启动server端再启动client端,在client端输入任意内容回车之后就能够在server端看到client端发送的数据,从而实现TCP通信。