4.10 总结

至此,我们完成了一个完整的聊天室。讲解了基于 TCP 和 WebSocket 两种协议的聊天室实现,并详细的实现了一个基于 WebSocket 的聊天室。通过该项目的学习,希望读者掌握 Go 语言 WebSocket 的编程,Goroutine 和 Channel 的使用。

为了巩固所学,请读者完成如下作业:

1)聊天室支持发送图片;

2)用户进入聊天室后生成了 token 并下发给了用户,但获取用户列表时,每个用户的 token 都返回了,怎么避免这个安全问题?

3)在 4.5 节中,用户进入或退出,其他在线用户列表的更新是增量的,但我们没有给出完整的实现代码,你能实现吗?

3)使用 TCP 纯 Socket 实现本章 WebSocket 聊天室的功能;

本图书由 煎鱼©2020 版权所有,所有文章采用知识署名-非商业性使用-禁止演绎 4.0 国际进行许可。

4.10 总结 - 图1