计算机网络VB使用Winsock控件

计算机网络VB使用Winsock控件

ID:39505149

大小:50.50 KB

页数:8页

时间:2019-07-04

计算机网络VB使用Winsock控件_第1页
计算机网络VB使用Winsock控件_第2页
计算机网络VB使用Winsock控件_第3页
计算机网络VB使用Winsock控件_第4页
计算机网络VB使用Winsock控件_第5页
资源描述:

《计算机网络VB使用Winsock控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络实验报告使用winsock控件学院:计算机科学与工程班级:姓名学号:一实验目的使用winsock控件利用winsock控件可以与远程计算机建立连接,并通过用户数据文报协议(UDP)或者传输控制协议(TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与Timer控件类似,winsock控件在运行时是不可见的。二实验内容可能的用途·创建收集用户信息的客户端应用程序,并将收集的信息发送到某中央服务器。·创建一个服务器应用程序,作为多个用户的数据的汇入点。·创建“聊天”应用程序。选择通讯协议在使用winsock控件时,首先需要考虑使用什

2、么协议。可以使用的协议包括TCP和UDP。两种协议之间的重要区别在于它们的连接状态:·TCP协议控件是基于连接的协议,可以将它同电话系统相比。在开始数据传输之前,用户必须先建立连接。·UDP协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。协议的设置在设计时,可以按如下方式设置应用程序使用的协议:在“属性”窗口中单击“协议”,然后选择sckTCPProtocol或者sckUDPProtocol。也可以使用程序代码来设置Protocol属性,如

3、下所示:Winsock1.Protocol=sckTCPProtocol确定计算机的名称在与远程计算机相连接的时候,需要知道它的IP地址或者它的“好听的名字”。IP地址是一串数字,每三个数字为一组,中间用点隔开(形如xxx.xxx.xxx.xxx)。通常,最易记住的是计算机的“好听的名字”。要确定计算机的名字,请按照以下步骤执行:1.在计算机的“任务栏”上,单击“启动”。2.在“设置”项中,单击“控制面板”。3.双击“网络”图标。4.单击“标识”选项卡。5.在“计算机名称”框中可以找到计算机的名称。上面找到的计算机名称可以作为RemoteHost属性的值。

4、TCP连接初步如果应用程序要使用TCP协议,那么首先必须决定应用程序是服务器还是客户端。如果要创建一个服务器端,那么应用程序需要“监听”指定的端口。当客户端提出连接请求时,服务器端能够接受请求并建立连接。在连接建立之后,客户端与服务器端可以自由地互相通讯。下列步骤创建一个非常简单的服务器:要创建一个TCP服务器,请按照以下步骤执行:1.创建新的StandardEXE工程。2.将缺省窗体的名称改为frmServer。3.将窗体的标题改为“TCP服务器”。4.在窗体中放入一个winsock控件,并将它的名字改为tcpServer。5.在窗体上添加两个TextB

5、ox控件。将第一个命名为txtSendData,第二个为txtOutput。6.为窗体添加如下的代码。7.PrivateSubForm_Load()8.'将LocalPort属性设置为一个整数。9.'然后调用Listen方法。10.tcpServer.LocalPort=100111.tcpServer.Listen12.frmClient.Show'显示客户端的窗体。13.EndSub14.15.PrivateSubtcpServer_ConnectionRequest_16.(ByValrequestIDAsLong)17.'检查控件的State属性是

6、否为关闭的。18.'如果不是,1.'在接受新的连接之前先关闭此连接。2.IftcpServer.State<>sckClosedThen_3.tcpServer.Close4.'接受具有requestID参数的5.'连接。6.tcpServer.AcceptrequestID7.EndSub8.9.PrivateSubtxtSendData_Change()10.'名为txtSendData的TextBox控件中11.'包含了要发送的数据。当用户往文本框中12.'键入数据时,使用SendData方法13.'发送输入的字符串。14.tcpServer.Sen

7、dDatatxtSendData.Text15.EndSub16.17.PrivateSubtcpServer_DataArrival_18.(ByValbytesTotalAsLong)19.'为进入的数据声明一个变量。20.'调用GetData方法,并将数据赋予名为txtOutput21.'的TextBox的Text属性。22.DimstrDataAsString23.tcpServer.GetDatastrData24.txtOutput.Text=strData25.EndSub上面的步骤创建了一个简单的服务器应用程序。为了使它能够工作,还必须为它

8、创建一个客户端的应用程序。要创建TCP客户端,请按照以下步骤执行:

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

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

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