- 5
- 0
- 约3.32万字
- 约 9页
- 2019-06-14 发布于湖北
- 举报
qq聊天程序的网络通信原理跟编程资料精
●
实用第一/智慧密集
……………………………………………………………,
QQ聊天程序的网络通信原理及编程
蒋 智
摘要:本文分析了QQ聊天程序的网络通信原理,在服务端和客户端之闻分另lj采用两套
c/s通信模式;实现客户端和客户端通信,并用VB编程完成了类似QQ的网络通信程
序。
关键词:QQ;c/s;Winsock;TCP
随着计算机网络的普及,网上聊天已成了和电话一样重要 用于在线好友间直接通信聊天。此时每个客户端程序上既
且更经济的一种通信方式。QQ是人们网上聊天的茸选,在许 有实现眼务端功能的部分,又有实现客户端功能的部分,前者
多人的联系方式中,QQ号是其中之一。惹想自己也设计一个 用于接收聊天数据,后者用于发送聊天数据。
类似QQ的聊天程序,与腾讯公司争夺市场,这也许是一件令 在用C/S模式进行通信时,作为客户端在请求与服务端
你望而生畏的事情,但其实并不如你所想象的复杂,可以尝试 连接时需要知道服务端的IP地址,腾讯公司的服务器具有固
一下。 定的公网地址,这没有问题。但是在客户端和客户端之间通信
时,每个用户的IP地址都是ISP所给的临时地址,无法固
一、原理
定,那么某个用户要与另一个用户连接时,怎么知道对方的IP
QQ聊天程序采用的是C/S通信模式,即客户/服务模
式,它把一个应用划分成功能不同的两个部分,分别在不同的 网地址,当登录到QQ时,QQ服务端会获得该上线用户的IP
计算机上运行,其中一个为服务端程序,用来响应和提供固定 地址,然后告知其他要与该上线用户聊天的用户,其他用户就
的服务,一个为客户端程序,用来向服务端提出请求和要求某 可以连接该用户与之直接通信了。
种服务。在数量关系上,通常有一对一的(即一个服务端程序
和一个客户端程序之间通信),也有一对多的(即一个服务端 访问它们的首选接口。如果想从头开发一个网络通信应用程
程序和多个客户端程序之间通信),也有多对多的(即多个服 序,TCP/IP就是首选协议之一。为了保证可靠的数据传输,
务端程序和多个客户端程序之间通信)。所谓服务端程序、客 宜选择TCP协议。在开发工具方面,VC是我的首选,但VB
户端程序也是相对的概念,有时在一个程序中既有服务端又有 可能拥有更多的使用者,所以我用VB6.0作为开发工具编程
客户端的功能。QQ聊天程序分成了两个程序,一个安装在腾 实现,以便更多的读者能够理解。喜欢VC的的读者要将其转
讯公司的服务器上,我们称之为服务端程序,一个安装在QQ
用户的计算机上,我们称之为客户端程序。在许多介绍网络通 它为VB网络编程提供了一条便捷的途径。
信编程的书籍中有关网络聊天的例子,当一个客户要与另一个 本程序中用到的Winsock控件如下表:
客户聊天时,第一个客户先把聊天数据发送给服务器,然后服
挖¨钇 坦fr为数打i 作『玎 d哺:个利JF中
务器再把聊天数据转发给第二个客户,服务器好像一个中转
wtrtsockServcr 嘲j和铎,。瑞通翁 暇筹瑙秤f≯
站,这在客户数量比较少时,服务器还能承受,在客户数量比
啪Hsuc‘c7|em各 I{{l。年u躲并端通衍 客f,端氍f}
较多时,服务器肯定要瘫痪。何况客户之间还要传送文件、语
您可能关注的文档
最近下载
- 八年级下册数学《平行四边形的判定》PPT教学课件 第2课时.pptx VIP
- 《GB/T 18336.1-2024网络安全技术 信息技术安全评估准则 第1部分:简介和一般模型》.pdf
- 党工委书记工作述职报告基层党组织书记述职报告季度月度年度工作汇报教育课件ppt模板.pptx VIP
- 一种活性茯苓多糖、其制备方法及应用.pdf VIP
- 柔性生产系统的设计、安装与调试.ppt VIP
- 绿色建筑施工专项方案.pdf
- 《神经重症气管切开患者气道功能康复与管理专家共识(2024)》解读PPT课件.pptx VIP
- 县城污水处理厂污泥处理处置服务项目招标文件.pdf
- 高校基层党组织书记抓党建工作述职.ppt VIP
- 2026年及未来5年市场数据中国高价HPV疫苗行业市场前景预测及投资价值评估分析报告.docx VIP
原创力文档

文档评论(0)