欢迎来到天天文库
浏览记录
ID:13108781
大小:427.50 KB
页数:8页
时间:2018-07-20
《局部网络聊天工具实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有