庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>VB专区>基础教程>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

在VB中利用UDP协议编写聊天程序

 作者:本站收集   日期:2005-8-4 11:15:52
字号选择〖 〗/ 双击滚屏 单击停止   
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中。
上一篇:用Winsock实现点对点通信    下一篇:在VB中模拟实现邮件传输  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-8-4 11:15:52
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿