局部网络聊天工具实验报告

局部网络聊天工具实验报告

ID:13108781

大小:427.50 KB

页数:8页

时间:2018-07-20

局部网络聊天工具实验报告_第1页
局部网络聊天工具实验报告_第2页
局部网络聊天工具实验报告_第3页
局部网络聊天工具实验报告_第4页
局部网络聊天工具实验报告_第5页
资源描述:

《局部网络聊天工具实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络实验报告姓名XXX学院XXX专业计算机科学与技术班级计算机1101B实验课程名称计算机网络开课院系及实验室计算机工程系实验楼0503指导教师XXX开课时间2013至2013学年1学期北京联合大学教务处编印实验4Winsock控件编写局域网聊天工具一、实验目的学习掌握用VB编程实现简单的客户-服务器程序的技术方法,理解TCP和UDP协议。二、实验内容1、理解Winsock控件Winsock控件是TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现。控件Winsock可以使编程人员很容易地访问TCP和UDP网络服务,在编写客户和服务

2、器应用程序时,编程人员不需要了解TCP/IP网络的技术细节,也不需要了解调用底层socketAPI函数的具体细节,通过设置Winsock控件的属性和调用该控件的方法,可以很容易地连接到远程计算机并进行双向的数据交换。2、编写服务器程序服务器程序:lLocalPort属性、Listen方法、ConnectionRequest事件、Accept方法。SendData、DataArrival事件、GetData方法3、编写客户端程序RemoteHost属性、RemotePort属性、Connect方法4、测试程序5、主机之间利用TCP通信TCP是一个面向连接的传输协议,利用

3、Winsock控件,可以创建并维护一个与远程主机的TCP连接,通过该连接,两台主机可以顺利地交换数据。如果在客户应用程序中使用Winsock控件,客户程序必须知道服务器所在的主机名或IP地址和服务守侯的端口号。然后调用Connect方法。如果在服务器应用程序中使用Winsock控件,服务器需要设置自己守侯的端口号,然后调用Listen方法,当客户请求建立连接时,服务器程序产生ConnectionRequest事件,为了完成连接的建立,服务器需要在ConnectionRequest事件中调用Accept方法。一旦建立了连接,客户和服务器之间就可以发送和接收数据,要发送数

4、据,可以调用SendData方法,当接收对方数据时,程序会产生DataArrival事件,利用Getdata方法可以取收到的数据。6、主机之间利用UDP通信UDP是面向非连接的协议,因此,利用Winsock控件,主机之间不需要建立连接就可以进行UDP通信。在服务器开始运行时,首先需要设置Winsock的Localport属性,用以通知操作系统自己守侯的端口号,如果需要向客户发送信息,服务器需要将Remotehost属性设置为客户计算机的IP地址,将Remoteport属性设置为与客户端计算机的Localport相同的值,然后调用SendData方法开始发送数据,在客户

5、发送的数据到达服务器时,服务器程序会产生DataArrival事件,在该事件中调用Getdata方法就可以检取收到的数据。与服务器基本相同,如果客户端需要向服务器发送信息,客户程序需要将Remotehost属性设置为服务器计算机的IP地址,将Remoteport属性设置成与服务器计算机的Localport相同的值,然后调用SendData方法开始发送数据,同样,在服务器发送的数据到达客户端时,客户程序也会产生DataArrival事件。在该事件中调用Getdata方法就可以检取接收到的数据了。三、实验步骤1.新建工程打开VB6.0,创建一个新的标准EXE工程,如图1所

6、示。2.修改窗体标题为了使程序功能更加清晰、容易理解,将窗体的标题(Caption)属性值修改为“局域网聊天工具”,如图2所示。图一图三图二3.添加Winsock控件在“工具栏”空白区域单击右键,选择“部件”,在弹出的“部件”对话框中选择“MicrsoftWinsockControl6.0(SP6)”选项,单击“应用”,即可在“工具栏”中添加Winsock控件,如图3所示。4.绘制窗体元件根据用户需求绘制窗体的元件:4.13个Label控件,分别是:Label1(被连接的IP)、Label2(本地端口)和Label3(远端端口);如图四:图四图五4.23个TextBo

7、x控件,对应名称分别是:txtRemoteip(对应被连接的IP)、txtLocalport(对应本地端口)、txtremoteport(对应远端端口);如图五:4.3Frame控件2个,分别是远端IP和本地IP,并在Frame1和Frame2控件上分别插入TextBox控件2个,控件名称为Text1和Text2;如图六图七图八图九4.4CommandButton控件2个,分别是cmdClear(对应清空对话框)、cmdConnect(对应连接)Winsock控件1个,注意设置该控件的相关参数,如图七所示,特别注意其协议的选择,应为:1-sckUDP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。