代码演示VB.NET UDP协议之编写聊天程序案例

开发 后端
知道什么是UDP协议吗?怎样用VB.NET UDP协议编写聊天程序吗?UDP 协议不需要显式的连接,就需要在两个Winsock控件中间发送数据,在这里介绍了关键的三步。

有些人喜欢用java编写聊天程序,其实用VB.NET UDP协议编写聊天程序也是很简单的,在这里把编写聊天程序的步骤和代码都给大家一一列出。先来看看什么是VB.NET 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.为窗体添加如下的代码。

  1. Private Sub Form_Load()   
  2. ′控件的名字为udpPeerA   
  3. With udpPeerA   
  4. ′重点:必须将 RemoteHost 的值修改为对方计算机的名字。   
  5. RemoteHost= ″PeerB″   
  6. RemotePort = 1001 ′连接的端口号。   
  7. Bind 1002 ′绑定到本地的端口。   
  8. End With   
  9. frmPeerB.Show′显示第二个窗体。   
  10. End Sub   
  11. Private Sub txtSend_Change()   
  12. ′在键入文本时,立即将其发送出去。   
  13. udpPeerA.SendData txtSend.Text   
  14. End Sub   
  15. Private Sub udpPeerA_DataArrival _   
  16. (ByVal bytesTotal As Long)   
  17. Dim strData As String   
  18. udpPeerA.GetData strData   
  19. txtOutput.Text = strData   
  20. End Sub 

要创建第二个UDP伙伴,请按照以下步骤执行:
1.在工程中添加一个标准窗体,将窗体的名字修改为 frmPeerB,将窗体的标题修改为“Peer B”。
2.在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerB。
3.在“属性”页上,单击“协议”并将协议修改为“UDPProtocol”。
4.在窗体上添加两个 TextBox 控件。将第一个命名为 txtSend,第二个命名为 txtOutput。
5.在窗体中添加如下代码

  1. Private Sub Form_Load()   
  2. ′控件的名字为 udpPeerB。   
  3. With udpPeerB   
  4. ′重点:必须将RemoteHost的值改为对方计算机的名字。   
  5. RemoteHost= ″PeerA″   
  6. RemotePort = 1002 ′要连接的端口。   
  7. Bind 1001 ′绑定到本地的端口上。   
  8. End With   
  9. End Sub   
  10. Private Sub txtSend_Change()   
  11. ′在键入后立即发送文本。   
  12. udpPeerB.SendData txtSend.Text   
  13. End Sub   
  14. Private Sub udpPeerB_DataArrival _   
  15. (ByVal bytesTotal As Long)   
  16. Dim strData As String   
  17. udpPeerB.GetData strData   
  18. txtOutput.Text = strData   
  19. End Sub  

运行工程,然后在两个窗体的txtSend TextBox中分别键入一些文本。键入的文字将出现在另一个窗体的 txtOutput TextBox中。 以上就是利用VB.NET UDP协议编写的一个聊天室程序,还是很简单的吧。

【编辑推荐】

  1. 剖析VB.NET TextBox控件
  2. 简单讲解VB.NET ListBox控件
  3. 浅析VB.NET语言与VB语言对比
  4. 你是否了解VB.NET集成开发环境
  5. 深入分析VB.NET条件语句中的两类
责任编辑:田树 来源: 乐博网
相关推荐

2009-10-27 10:58:00

VB.NET文件名排序

2009-10-27 14:05:59

VB.NET程序

2009-10-29 13:46:14

VB.NET DES加

2009-11-03 11:06:40

VB.NET事件

2009-10-28 16:14:21

VB.NET编写托盘程

2009-11-02 09:45:23

VB.NET文件系统对

2009-10-14 10:08:05

VB.NET编写DEC

2009-11-03 10:18:46

VB.NET继承

2009-10-29 14:02:24

VB和VB.NET比较

2009-10-28 15:18:46

VB.NET网络应用

2010-01-21 15:10:37

VB.NET静态托盘程

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-18 14:35:11

VB.NET读取内存

2009-11-02 16:55:50

VB.NET Smar

2010-01-22 15:09:11

VB.NET下载程序

2009-10-26 10:30:57

VB.NET处理FTP

2009-10-26 14:50:18

VB.NET遍历注册表

2009-10-26 09:50:20

VB.NET Star

2010-01-15 11:31:02

VB.NET接口实现多

2010-07-06 15:54:30

VB.NET UDP
点赞
收藏

51CTO技术栈公众号