3.4 运行 GoChat v0.2

打开 Terminal 运行 server

# server
$ go run server/main.go 
2022/12/19 11:08:07 Listening on :8888

打开 Terminal 运行 client 1

# client 1
$ go run client/main.go 
0: 已连接

此时,server 端输出

2022/12/19 11:08:07 Listening on :8888
1604674940534001664: 已连接

打开 Terminal 运行 client 2

# client 2
$ go run client/main.go 
0: 已连接

此时,server 端输出

2022/12/19 11:08:07 Listening on :8888
1604674940534001664: 已连接
1604674966949728256: 已连接

client 发送消息

现在共有 1 个 server 进程和 2 个 client 进程。所有已连接到 server 的 client 可以在 Terminal 窗口输入消息,按下回车键发送消息。其他 client (除了自己) 都可以收到消息。如 client 1 发送 hello:

# client 1
0: 已连接
hello # 输入 hello

此时,client 2 会收到消息

# client 2
0: 已连接
1604674940534001664:hello

同样的,client 2 发送的消息,client 1 也可以收到。也支持打开更多的 client 窗口并同时参与群聊。

无论 server 还是 client,都可以通过 ctrl+c 或者 kill 关闭。