vbwinsock控件的使用与介绍.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节:Win sock控件的介绍 Win sock控件的作用简单说就是可以用于两台或多台机器间通信, 这里不多说这个控件的作 用了,因为在以后的介绍中我们会了解到这个控件的强大功能的,如可以用来做聊天软件 废话不多说,来看看他有些什么重要的属性、方法和事件吧! 在VB6.0中的工具箱里默认情况下是没有这个控件的,添加方法如下:在工具箱上右击, 选择[部件],然后在部件对话框中选择 Microsoft Win sock Con trol 6.0,后确定即可。如果 没有这个复选框的话,请点击 [浏览]按钮后在打开的[添加ActiveX控件]对话框选择 MSWINSCK.ocx 后选择打开,再点确定即可。 Win sock控件在工具箱中图标为 。 Winsck的主要属性: 属性名 说明 BytesReceived 返回接收的数据,可以用 GetData方法来获取它 LocalHostName 返回本机名 LocalIP 返回本机IP LocalPort 返回或设置本机所用的端口,如果为 0则为随机产生 Protocol 返回通信所用的协议 RemoteHostName 返回通信对方的计算机名 RemoteHostIP 返回通信对方的IP State ■ * ■ ■ ■ ■ 返回Winscok的当前状态,取值如下 sckClosed (常量为0):关闭状态 sckOpen (常量为1):打开状态 sckListening (常量为2):侦听状态 sckConnectionPending (常量为 3):连接状态 sckResolvingHost (常量为4):解析主机中 sckHostResolved (常量为5):已解析主机 sckConnecting (常量为6):正在连接 sckConnected (常量为7):已经连接 sckClosing (常量为8):客户端正在关闭 sckError (常量为9 ):连接发生错误 Win sock的主要方法: 方法名 作用 listen使服务器程序处于侦听状态,等待客户端的连接请求 listen 使服务器程序处于侦听状态,等待客户端的连接请求 用于客户端向远程发送一个连接请求,语法: Winsock.connect connect [IP,Port] 用于服务器接收一个远程客户端的连接请求, 语法:Winsock.Accept Accept requestID sendData 用于向远程发送数据,语法: Winsock.sendData 数据 getData 用于接收远程发送来的数据,语法: Winsock.getData 变量 Close 关闭通信 Win sock的主要事件: 事件名Connect 事件名 Connect DataArrival ConnectionRequest SendProgress SendComplete Error Close 当服务器接收客户端请求时,服务端发生的事件 有数据到达时发生的事件,可以在这个事件中来 getData发送 来的数据 客户端用Connect方法时服务器发生的事件,可以在这个事件 中来Accept 一个连接请求 发送数据中发生的事件,可以在这个事件中来标示当前已经发 送多少数据 发送数据完成发生的事件 通信发生错误时发生的事件 关闭通信时发生的事件 这节我们详细介绍了Win sock的应用。Win sock 这节我们详细介绍了 Win sock的应用。 很多功能强大的软件了。在接下来的几课中我们将以实例来说明 第二节:Win sock聊天器实例 上一节我们介绍了 Win sock控件,这节我们将以一个聊天器的实例来说说如何应运 Win sock 控件进行计算机之间的通信。 我也做了一个聊天器,程序点击这里下载。 这节课我们做了用于通信的服务端和客户端, 在制作他们之前,先看看服务端和客户端是如 何设计的:(注:要复制本页代码时要注意去掉不正确的字符如 ?号) 服务端的设计: 1、设置好localPort作为侦听端口 2、使用listen使服务端处在侦听状态 3、 客户端发出连接请求后触发 Co nn ectio nRequest 事件 4、 在 ConnectionRequest 中用Accept方法来接收客户端的连接请求 5、 收发数据 客户端的设计: 1、 设置RemoteHost,即你要连接IP 2、 设置好RemotePort,即通信的端口号,要与服务端的一致 3、 使用Connect方法向服务端发出连接请求 4、 如果服务端同意连接请求则触发 Connect事件 5、 收发数据 服务端的制作: 界面如下: 服务器设计第一、二步的实现(窗体的 Load事件) Private Sub Form_Load() 1、设置好l

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档