【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-在VB中使用Winsock控件建立基于UDP协议的应用程序 - 会议论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
…. 。
成都电子机械高等专科学校学报 2005年第2期 总第3l期 CHENGDU ELECTROMECHANICAL COLLEGE 2005年6月一17 在VB中使用Winsock控件建立基于UDP协议的应用程序 周娟陈向华 (成都电子机械高等专科学校四川 成都610031) 摘要:微软公司的面向对象程序开发软件VB(Visual Basic),是主流程序开发工 具之一。
其主要的特色之一,是VB所提供的网络类控件在实际的开发过程中具有很大 的实用性扣灵活性。
本文旨在讨论在实际的开发过程中,如何使用VB的Winsock控件 建立基于UI)P协议的应用程序。
关键词:Winsock控件协议UDP Abstract:The object procedure development softwareⅦ(Visual Basic)of Microsoft is one of the main procedure tools.One of its special features is its practicability and flexibility in controls provided by昭÷%is paper is to discuss how to use Winsock of VB to establish application procedure according to唧Protocol Key words:Winsock controls protocol UDP 中图分类号:TP331 随着计算机技术和通讯技术的发展,计算机 其使用方法也大同小异,在此我们将着重介绍 网络已渗透到各个应用领域,其中最突出的,便是 Winsock控件在Visual Baisc6.0中的使用方法。
以T(翼/IP协议为核心的Internet网络发展最为 要编写简单的客户端应用或服务器应用程序,不 迅速。
因此,计算机应用程序的开发也由传统单 必详细了解TCP/IP协议的细节和调用底层的 机处理模式,转向以多机通信为主的网络应用开 Winsock API。
只需简单的设置好相应Winsock 发。
Microsoft面向对象的程序开发工具Visual 控件的属性,调用其特定的方法,就可编写出方便 Basic提供了基于Windows Sockets网络编程接口 连接到一台远程机器、并进行双向通信和数据交 的Winsock控件,利用该控件程序员可以更方便、 换的程序。
快捷的开发基于TCP/IP的应用程序。
1.1 Winsock控件的方法、事件和属性 (1)方法(Method) 1 Winsock控件 Listen:服务器用来创建套接字并将它设置 为侦听模式,等待客户的呼叫。
Winsock即Windows Sockets。
是Microsoft Connect:客户用来向服务器发出连接请求。
Windows提供的网络编程接口控件,它提供了基 Accept:服务器察觉到客户的呼叫(连接请 于TCP/IP协议的程序接口实现方法。
Winsock 求),用此方法来表示同意连接。
控件是一个在运行中不可见的控件,它以部件的 SendData:将数据发送给另一方。
形式将Winsock API形象地呈现给程序员。
以 GetData:接收来自对方的数据,并将这些数Visual Basic、Visual C++、MicrosoftAccess或Vi. 据保存起来。
sual FoxPro为开发工具的程序人员都可使用它。
Close:将现在正使用的连接关闭。
万方数据 182005年第2期 周 娟 陈向华:在VB中使用Winsock控件建立基于UDP协议的应用程序 (2)事件(Event) 议的时候,也必须要谨慎。
因为在网络质量不太 ConnectionRequest:服务器“听”到客户发来 理想时,数据包丢失情况会比较严重。
连接请求后,这个事件就发生了。
此时服务器就 那么究竟应该选择使用哪一种协议呢?这通要表示接受(Accept)或不接受连接。
常是由需要创建的应用程序决定的。
下面的几个 DataArrival:如果对方使用SendData发来数 问题将有助于选择适宜的协议:据,这个事件就发生了。
此时应该处理这些发来 a.在收发数据的时候,应用程序是否需要得的数据,比如将它存到数据库中或显示出来等。
到客户端或者服务器的确认信息?如果需要,使 (3)属性(Property) 用TCP协议,在收发数据之前先建立明确的连 LocalPort:对服务器