QQ聊天的原理如下:QQ聊天程序采用的是C/S通信模式,即客户/服务模式,它把一个应用划分成功能不同的两个部分,分别在不同的计算机上运行,其中一个为服务端程序,用来响应和提供固定的服务,一个为客户端程序,用来向服务端提出请求和要求某种服务。
在数量关系上,通常有一对一的,也有一对多的,也有多对多的所谓服务端程序、客户端程序也是相对的概念。
QQ聊天程序分成了两个程序,一个安装在腾讯公司的服务器上,我们称之为服务端程序,一个安装在QQ用户的计算机上,我们称之为客户端程序。
1.在服务端和客户端之间(一对多)。
用于客户端程序登录,验证用户密码,获取其它在线好友信息等等。
2.在客户端和客户端之间(多对多)。
用于在线好友间直接通信聊天。
此时每个客户端程序上既有实现服务端功能的部分,又有实现客户端功能的部分,前者用于接收聊天数据,后者用于发送聊天数据。