下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Winsock控件基础(VB6.0)1Winsock控件基础Winsock控件在程序设计时,看不到这个控件显现在执行的窗体之中,但是它可以提供有关网络通讯方面的程序设计依据。此外,在这个控件的使用上,您可以非常容易地要求控件为您调用TCP或是UDP网络服务的功能。因此,当您在编写有关住从式架构的应用程序时,您可以不需要了解TCP通讯协议或是低级的Winsockapi调用方式。通常,以笔者的经验,除了必须与标准通讯协议进行互动外,仅仅是进行一般性相互通讯、交换数据时,Winsock控件可以满足您的要求。因此您可以非常容易地通过属性的设置以及控制方法的调用,与远程的设备进行连接并且相互交换信息。关
2、于这些应用方面以及调用方式,笔者将在接下的探索中,慢慢地研究Winsock的应用方式。1-1TCP基础不论是在Internet或是Internet网络之中,以目前流行的趋势,多半都会使用TCP协议来进行远程设备的连接。TCP协议的全名为“传输控制协议(transfercontrolprotocol)”,这是一种在Internet上使用的主要协议,例如http,ftp,smtp等,都是属于这个中面向连接的协议。因此,当您使用TCP协议连接两个网络上的设备时,将可以在它们之间交换希望交换的数据。同时,如果您开发的应用程序属于主从式应用架构(或是n-tear(多层次)应用系统时,将必须要知道应用系统
3、主机的ip地址(利用RemoteHost属于取得)以及连接端口号(利用remoteport属于取得)在这些数据完全备齐之后,您才可以进行进一步的调用、连接。因此,如果正在建立主机端应用程序时,必须指定本机,必须指定本机(执行应用程序所在的计算机)所用的连接端口号(localport属于),接着将Winsock控件设置为“监听(listen)”,即可等候远程客户端进行调用与连接。因此,当主机端接收到客户端调用并且要求连接的信息时,将会触发“要求连接()”的事件,接着进行标准“允许”或是“拒绝”的程序。一旦主机端与客户端连接完成之后,您将可以开始使用“传送数据(senddata)”方法,将数据传送
4、给对方,并且利用“传送完成(sendcomplete)”事件,来检测数据是否传送完毕。同时,在数据传达对方的计算机时,将会触发对方计算的“接收数据(dataarrival)”事件。此时,您可以使用“取得数据(getdata)”方法,来去出这些接收到的数据。上述的程序将周而复始地发生,直到发生“中断连接(closed)”事件或是不正常断线为止。这种连接与数据传输的方式,则是属于Winsock控件TCP协议的运行特色。图1-1所示为使用TCP连接的运行模式1-2UDP基础相对于TCP面向连接的协议则是属于UDP非面向连接协议,UDP协议的全名是“用户数据报协议(userdatagramprotoc
5、ol)”,其运行方式明显与TCP协议有所不同。一般来说,使用UDP协议并没有所谓的主机端或是客户端的限制,您可以依据需求任意对调用主机端与客户端的角色。因此,在数据传输之前,您必须要先设置好本机端所使用的连接端口(localport属于所指定的)。因此,在本机上必须设置远方主机的ip地址(RemoteHost属性所指定的)以及连接端口号(remoteport),并且使用这个属性的内容与远程设备进行连接。相对的,远程主机的本机连接端口则为调用端的远程连接端口号,而远程主机的“远程主机ip地址(RemoteHost属性)”则为调用端的本机ip地址。为了让您可以对UDP协议有更清楚的了解,请参照下面的图:在完成连接之后,即可通过连接到远程的连接端口,使用senddata方法,将数据传送到远程的主机上。远程的主机一旦接收到数据,将会立即触发dataarrival事件,此时您可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保温衣技术协议书
- 住房代建协议书
- 手机游戏协议书原理
- 产品包销协议书数量模板
- 签的是协议书
- 2025年人工智能Python数据分析专项能力测试职业院校学生职业技能考核试卷
- 2025年旅游行业智能旅游目的地规划研究报告及未来发展趋势预测
- 2025年农业数字化资格考试(农业物联网-气象应用)考核试卷
- 2025年互联网行业跨境电商独立站环保产品创新与市场能力测试考核试卷
- 2025年航空航天行业航空科技与太空旅游发展研究报告及未来发展趋势预测
- 单位消防安全管理档案样本模板
- 国开(四川)2025年《农村基层党建实务》形成性考核1-2终考答案
- 国开2025年《分析化学(本)》形考任务1-3答案
- 2025入党积极分子预备党员考试题库及答案(5份)
- 2025年银行数据中心笔试题库及答案
- 直播诈骗课件
- 连咖啡和加油站合作方案
- 2025-2026学年统编版(2024)小学语文二年级上册期中综合测试卷及答案
- 2025年沈阳社区考试真题及答案
- 国家事业单位招聘2025教育部教育技术与资源发展中心(中央电化教育馆)招聘拟录用人员笔试历年参考题库附带答案详解
- 2025年度国家工作人员学法用法考试题库(含答案)
评论
0/150
提交评论