计算机网络课程设计TCP协议聊天程序.docVIP

计算机网络课程设计TCP协议聊天程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TCP协议制作聊天软件 摘要 本次计算机网络课程设计是要制作一个基于TCP协议的聊天软件。整个软件包括服务器和客户端两个部分。要实现多台计算机连接情况下的接收、发送字符串,就是指多台客户端连接到同一个服务器,以服务器为中端来进行通讯。在服务端,可以设置端口,查看客户端的人数和IP,能和指定的用户进行通信。在客户端,通过设置服务端的IP和端口号来来连接服务端,在客户端可以显示出是否已连接。当运行服务器时,在其它电脑上运行客户端,输入服务器主机的IP,连接到服务器,那么客户端与客户端之间即可实现简易的通讯功能,可以相互聊天,就像QQ那样进行互动。 在课程设计中,我们利用Visual Basic 6.0编程工具来编写网络聊天程序。其中,我们将用到两个较新的控件:WinSock控件和StatusBar控件。Winsock是Mcrosoft?windows提供的网络编程接口,它提供了基于TCP/IP协议接口实现方法,通过网络进行的数据通信,需要用地址来表示网络中的主机。StatusBar控件通常显示在 窗体上所查看对象的信息、对象的组成或与对象操作有关的内容信息。我们在对客户端与服务器的界面进行简单的设计后,通过设置控件的属性并调用其方法就可方便地连接到一台远程机器上去,并能进行对话时,那么基于TCP协议的聊天软件也就完成了。 我们的简易聊天软件可以实现多人在线聊天、查看聊天记录、清空聊天记录等等功能。 关键字:Visual Basic 6.0 TCP协议 WinSock控件 StatusBar控件 目录 TOC \o 1-3 \h \z \u 引言 1 一、背景介绍 1 二、TCP协议 1 三、Visual Basic Winsock控件介绍 2 四、Visual Basic StatusBar控件介绍 2 五、客户端/服务器模式 2 六、设计目的 3 基于TCP协议聊天软件的制作过程 4 一、客户端工作原理 4 二、服务器工作原理 4 三、设计客户端 5 四、设计服务器 8 五、可执行文件的生成 10 六、聊天软件的测试 10 七、总结 12 参考文献 13 PAGE 2 引言 一、背景介绍 21世纪是一个以网络为核心的信息时代,要实现信息化,就必须依靠完善的网络。而随着计算机技术和通讯技术的发展,计算机网络已渗透到各个应用领域,其中最突出的,便是以TCP/IP协议为核心的Internet网络发展最为迅速。因此,计算机应用程序的开发也由传统单机处理模式,转向以多机通信为主的网络应用开发。 二、TCP协议 TCP协议(数据传输协议)允许创建和维护与远程计算机的连接,连接两台计算机就可彼此进行数据传输。TCP是因特网中的传输层协议,使用 三次握手协议建立连接。当客户端发出SYN(TCP/IP建立连接时使用的握手信号)连接请求后,等待对方回答 SYN+ACK,表示接收到了这个消息,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接。 TCP三次握手的过程(如图所示)如下: 1、客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 2、服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入 SYN_RECV状态。 3、客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。 三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。 三、Visual Basic Winsock控件介绍 本实验中用到Visual Basic 6.0中一个比较新的控件,就是Winsock控件。它主要用于将Winsock接口简化成易于使用的Visual Basic6.0内部接口。WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程的机器并进行数据交换,这两种协议都能用来创建客户端和服务端应用程序。WinSock控件运行时没有一个可视的界面,创建客户端应用程序,它能在信息到达中央服务器之前把用户的信息收集起来;创建服务端应用程序,它能作为来自多个用户的数据一个集中处理点。本设计中,我们用的是TCP协议。TCP协议是一个基于连接的协议,就像电话机一样,用户必须在通话之前建立连接。 四、Visual Basic StatusBar控件介绍 一个StatusBar控件由Panel对象组成,每个Panel对象都可以包含文本或图片。StatusBar控件提供 窗体,该窗体通常位于父窗体的底部,通过这一窗体,应用程序能显示各种状态数据。StatusBar

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档