您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:25 来源:未知

UDP 协议是一种无连接协议,两台计算机之间的数据传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。
   由于UDP 协议不需要显式的连接,就需要在两个Winsock控件中间发送数据,关键需要完成以下的三步:
逆风编程技术
   1.将RemoteHost属性设置为另一台计算机的名称。
   2.将RemotePort属性设置为第二个控件的LocalPort属性
   3.调用Bind方法,指定使用的LocalPort。
   因为两台计算机的地位可以看成“对等的”,这种应用程序也被称为点对点的应用程序。
   下面将创建一个聊天应用程序,两个人可以通过它进行实时的交谈。请按照以下步骤制作:
   1.创建一个新的 Standard EXE 工程。将缺省的窗体的名称修改为frmPeerA,将窗体的标题修改为“Peer A”。
   2.在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerA。在“属性”页上,单击“协议”并将协议修改为 UDPProtocol。
   3.在窗体中添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命名为 txtOutput。
   4.为窗体添加如下的代码。
   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 伙伴,请按照以下步骤执行:
   1.在工程中添加一个标准窗体,将窗体的名字修改为 frmPeerB,将窗体的标题修改为“Peer B”。
   2.在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerB。
   3.在“属性”页上,单击“协议”并将协议修改为“UDPProtocol”。
   4.在窗体上添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命名为 txtOutput。
   5.在窗体中添加如下代码
   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
   运行工程,然后在两个窗体的txtSend TextBox中分别键入一些文本。键入的文字将出现在另一个窗体的 txtOutput TextBox中。

相关文章

VB中多媒体五种控制手段
VB中超长OLE数据库字段的操纵方法
Visual Basic界面设计大观
集合类:VBA集合对象的安全包装
使用Data控件访问数据库
Visual Basic 的未来
VB中远程数据库的访问(3)-应用举例
VB 神童教程第四章第一节——菜单界面设计
用OLE自动化Outlook
在VB6.0中播放GIF动画
在VB中用API实现多媒体
做出分隔线
功能强大的SendMessage函数
VB 神童教程第二章第十节——综合示例四
如何在VB6中导出EXCEL、FOXPRO格式的表
多用户应用程序中应注意问题3
VB6在拖托盘中写入应用程序图标
窗体迁移大法
利用VB6.0开发基于IIS的应用程序
在VB中模拟实现邮件传输

相关评论


本文章所属分类:首页 VB

  热门关键字: