VB代码更新Winsock控件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UDP 初步 创建 UDP 应用程序比创建 TCP 应用程序还要简单,因为 UDP 协议不需要显式的连接。在上面的 TCP 应用程序中,一个 Winsock 控件必须显式地进行“监听”,另一个必须使用 Connect 方法初始化连接。 UDP 协议不需要显式的连接。要在两个控件中间发送数据,需要完成以下的三步(在连接的双方): 将 RemoteHost 属性设置为另一台计算机的名称。 将 RemotePort 属性设置为第二个控件的 LocalPort 属性。 调用 Bind 方法,指定使用的 LocalPort。(下面将详细地讨论该方法。) 因为两台计算机的地位可以看成“平等的”,这种应用程序也被称为点到点的。为了具体说明这个问题,下面将创建一个“聊天”应用程序,两个人可以通过它进行实时的交谈。 要创建一个 UDP 伙伴,请按照以下步骤执行: 创建一个新的 Standard EXE 工程。 将缺省的窗体的名称修改为 frmPeerA。 将窗体的标题修改为“Peer A”。 在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerA。 在“属性”页上,单击“协议”并将协议修改为 UDPProtocol。 在窗体中添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命名为 txtOutput。 为窗体增加如下的代码。 Private Sub Form_Load() 控件的名字为 udpPeerA With udpPeerA 重点:必须将 RemoteHost 的值 修改为计算机的名字。 .RemoteHost= PeerB .RemotePort = 1001 连接的端口号。 .Bind 1002 绑定到本地的端口。 End With frmPeerB.Show 显示第二个窗体。 End Sub Private Sub txtSend_Change() 在键入文本时,立即将其发送出去。 udpPeerA.SendData txtSend.Text End Sub Private Sub udpPeerA_DataArrival _ (ByVal bytesTotal As Long) Dim strData As String udpPeerA.GetData strData txtOutput.Text = strData End Sub 要创建第二个 UDP 伙伴,请按照以下步骤执行: 在工程中添加一个标准窗体。 将窗体的名字修改为 frmPeerB。 将窗体的标题修改为“Peer B”。 在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerB。 在“属性”页上,单击“协议”并将协议修改为“UDPProtocol”。 在窗体上添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命名为 txtOutput。 在窗体中添加如下的代码。 Private Sub Form_Load() 控件的名字为 udpPeerB。 With udpPeerB 重点:必须将 RemoteHost 的值改为 计算机的名字。 .RemoteHost= PeerA .RemotePort = 1002 要连接的端口。 .Bind 1001 绑定到本地的端口上。 End With End Sub Private Sub txtSend_Change() 在键入后立即发送文本。 udpPeerB.SendData txtSend.Text End Sub Private Sub udpPeerB_DataArrival _ (ByVal bytesTotal As Long) Dim strData As String udpPeerB.GetData strData txtOutput.Text = strData End Sub 如果要试用上面的例子,按 F5 键运行工程,然后在两个窗体的 txtSend TextBox 中分别键入一些文本。键入的文字将出现在另一个窗体的 txtOutput TextBox 中。 关于 Bind 方法 在上面的代码中,在创建 UDP 应用程序时调用了 Bind 方法,这是必须的。Bind 方法的作用是为控件“保留”一个本地端口。例如,如果将控件绑定到 1001 号端口,那么其它应用程序将不能使用该端口进行“监听”。该方法阻止其它应用程序使用同样的端口。 Bind 方法的第二个参数是任选的。如果计算机上存在多个网络适配器,可以用 LocalIP 参数来指定使用哪一个适配器。如果忽略该参数,控件使用的将是计算机上“控制面板”设置中“网络”控制面板

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档