网络实时聊天对对我们生活的影响
一、 本论题选题背景及意义
背景:随着二十世纪八十年代到九十年代PC机的普及与深入,互联网的到来,解决PC间即时通讯的需求越来越强烈,一些通讯软件也应运而生,使人们交流更加便捷,其工作方式如下:登陆即时通讯服务器,获取一个自动建立的以前的即时通讯对象列表,获取自已的在线状态,列表的某个用户在任何时候登录上线并且想跟你进行联系时,即时系统会发一个消息提示你,然后你就可以与目标对象建立一个聊天对话通道进行各种消息如文字、语音、窗口等来等来进行交流。
意义: 基于websocket的聊天工具很好地的局域网聊天工具很好地诠释了通信的原理,并且在企业内部通信﹑教学﹑讨论等应用中都具有一定的使用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。
二、 本论题论述的主要内容和重点难点
主要内容:本课题主要研究的是WEB即时聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端﹑客户端与客户端传递文字信息。
重点难点:WEB聊天重点在于要能承受大量的并发,websocket是长链接状态,所以有多少人在线就会有多少个连接,每个用户会有大量请求,这对于后端的高并发架构会有很大的要求,所以我选择目前对高并发非常友好的语言:Golang,这个语言诞生于谷歌,天生支持并发,对并发有着非常棒的优化
三、 主要参考文献
1.Gin框架文档
2.websocket前端与后端文档
3.GORM官方文档