qq聊天程序的网络通信原理跟编程资料精.pdfVIP

  • 5
  • 0
  • 约3.32万字
  • 约 9页
  • 2019-06-14 发布于湖北
  • 举报

qq聊天程序的网络通信原理跟编程资料精.pdf

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} 较多时,服务器肯定要瘫痪。何况客户之间还要传送文件、语

文档评论(0)

1亿VIP精品文档

相关文档