WinSock控件..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WinSock控件.

WinSock控件 .LocalPort=2000 端口号,最好大于1000 .Listen 开始侦听,接收客户连接请求 .SendData text1.text 发送数据 当客户连接到本服务器时,产生ConnectionRequest事件,在事件中接收客户的请求。 Sub SockServer_ConnectionRequest(ByVal requestID As Long) SockServer.Close SockServer.Accept requestID End Sub 其中: requestID 参数表示客户请求连接的ID号。 Accept 方法接收一个请求连接。 接收客户发送数据 当客户向本服务器发送数据到达后,产生DataArrival事件,在事件中接收数据。 Sub SockServer_DataArrival(ByVal bytesTotal As Long) Dim s As String SockServer.GetData s End Sub 其中: bytesTotal 参数表示收到数据的总数。 GetData 方法接收数据。 向客户发送数据 当我们需要向客户发送数据时只需要调用SendData方法。 例如:在按下Send按钮时发送数据。 Private Sub Command1_Click() SockServer.SendData Text1.Text End Sub 其中: SendData 方法发送数据。 响应客户关闭连接 当客户关闭连接时,服务器会产生Close事件。在事件中关闭当前连接。从新开始侦听。 Private Sub SockServer_Close(Index As Integer) SockServer.Close SockServer.Listen End Sub 其中: Close 方法关闭连接。 主动关闭连接 Winsock 控件对用户来说是不可见的,它提供了访问 TCP 和 UDP 网络服务的方便途径。Microsoft Access、Visual Basic、Visual C++ 或 Visual FoxPro 的开发人员都可使用它。为编写客户或服务器应用程序,不必了解 TCP 的细节或调用低级的 Winsock APIs。通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。 一、TCP 基础 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。如果创建服务器应用程序,就应设置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接,可调用 ConnectionRequest 事件内的 Accept 方法。建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。 二、UDP 基础 用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的 Internet 地址,并将 RemotePort 属性设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。于是,客户计算机使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。 属性: BytesReceived属性,Index属性,LocalHostName属性,LocalIP属性,LocalPort属性,Object属性,Name属性,Parent属性,Protocol属性,RemoteHost属性,RemoteHostIP属性,RemotePort属性,SocketHandle属性,State属性,Tag属性。 事件: Close事件,Connet事件,ConnectionRequest事件,DataArrival事件,Error事件,SendComplete事件,SendProgress事件。 方法: Accept方法,Bind方法,Close方法(WinSoc

文档评论(0)

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

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

1亿VIP精品文档

相关文档