自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET UDP的應(yīng)用舉例分析

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
VB.NET UDP來完成一個(gè)聊天程序的編寫。那么這個(gè)步驟是什么樣的呢?下面我們就來介紹一下。希望能對(duì)大家有一個(gè)參考作用。

在一些編程過程中,我們能也發(fā)現(xiàn)UDP協(xié)議的使用。那么本篇文章,我們就來介紹一下如何使用VB.NET UDP來完成聊天程序的編寫。那么,在以往的學(xué)習(xí)構(gòu)成中,我們發(fā)現(xiàn)有些人喜歡用java編寫聊天程序,其實(shí)用VB.NET UDP協(xié)議編寫聊天程序也是很簡(jiǎn)單的,在這里把編寫聊天程序的步驟和代碼都給大家一一列出。先來看看什么是VB.NET UDP協(xié)議,是一種無連接協(xié)議,兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)傳輸類似于傳遞郵件:消息從一臺(tái)計(jì)算機(jī)發(fā)送到另一臺(tái)計(jì)算機(jī),但是兩者之間沒有明確的連接。

由于UDP 協(xié)議不需要顯式的連接,就需要在兩個(gè)Winsock控件中間發(fā)送數(shù)據(jù),關(guān)鍵需要完成以下的三步:

1.將RemoteHost屬性設(shè)置為另一臺(tái)計(jì)算機(jī)的名稱。

2.將RemotePort屬性設(shè)置為第二個(gè)控件的LocalPort屬性。

3.調(diào)用Bind方法,指定使用的LocalPort。

因?yàn)閮膳_(tái)計(jì)算機(jī)的地位可以看成“對(duì)等的”,這種應(yīng)用程序也被稱為點(diǎn)對(duì)點(diǎn)的應(yīng)用程序。 下面將用VB.NET UDP創(chuàng)建一個(gè)聊天應(yīng)用程序,兩個(gè)人可以通過它進(jìn)行實(shí)時(shí)的交談。請(qǐng)按照以下步驟制作:

1.創(chuàng)建一個(gè)新的 Standard EXE 工程。將缺省的窗體的名稱修改為frmPeerA,將窗體的標(biāo)題修改為“Peer A”。

2.在窗體中放入一個(gè) Winsock 控件,并將其命名為 udpPeerA。在“屬性”頁上,單擊“協(xié)議”并將協(xié)議修改為 UDPProtocol。

3.在窗體中添加兩個(gè) TextBox 控件。將***個(gè)命名為 txtSend,第二個(gè)命名為 txtOutput。

4.為窗體添加如下的代碼。

  1. Private Sub Form_Load()   
  2. ′控件的名字為udpPeerA   
  3. With udpPeerA   
  4. ′重點(diǎn):必須將 RemoteHost 的值修改為對(duì)方計(jì)算機(jī)的名字。   
  5. RemoteHost= ″PeerB″   
  6. RemotePort = 1001 ′連接的端口號(hào)。   
  7. Bind 1002 ′綁定到本地的端口。   
  8. End With   
  9. frmPeerB.Show′顯示第二個(gè)窗體。   
  10. End Sub   
  11. Private Sub txtSend_Change()   
  12. ′在鍵入文本時(shí),立即將其發(fā)送出去。   
  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 

#p#要?jiǎng)?chuàng)建第二個(gè)UDP伙伴,請(qǐng)按照以下步驟執(zhí)行:

1.在工程中添加一個(gè)標(biāo)準(zhǔn)窗體,將窗體的名字修改為 frmPeerB,將窗體的標(biāo)題修改為“Peer B”。

2.在窗體中放入一個(gè) Winsock 控件,并將其命名為 udpPeerB。

3.在“屬性”頁上,單擊“協(xié)議”并將協(xié)議修改為“UDPProtocol”。

4.在窗體上添加兩個(gè) TextBox 控件。將***個(gè)命名為 txtSend,第二個(gè)命名為 txtOutput。

5.在窗體中添加如下代碼

  1. Private Sub Form_Load()   
  2. ′控件的名字為 udpPeerB。   
  3. With udpPeerB   
  4. ′重點(diǎn):必須將RemoteHost的值改為對(duì)方計(jì)算機(jī)的名字。   
  5. RemoteHost= ″PeerA″   
  6. RemotePort = 1002 ′要連接的端口。   
  7. Bind 1001 ′綁定到本地的端口上。   
  8. End With   
  9. End Sub   
  10. Private Sub txtSend_Change()   
  11. ′在鍵入后立即發(fā)送文本。   
  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  

運(yùn)行工程,然后在兩個(gè)窗體的txtSend TextBox中分別鍵入一些文本。鍵入的文字將出現(xiàn)在另一個(gè)窗體的 txtOutput TextBox中。 以上就是利用VB.NET UDP協(xié)議編寫的一個(gè)聊天室程序,還是很簡(jiǎn)單的吧。

責(zé)任編輯:佟健 來源: IBM
相關(guān)推薦

2009-11-02 15:57:36

VB.NET WEB

2010-01-08 15:03:12

VB.NET類屬性

2009-11-02 17:12:01

VB和VB.NET

2009-10-28 10:04:53

VB.NET XmlW

2010-01-12 16:20:44

VB.NET類

2009-10-09 15:59:41

VB.NET對(duì)象

2009-10-09 17:40:38

VB.Net問題集

2010-01-12 17:54:42

VB.NET Dlli

2009-10-28 14:34:44

VB.NET Tree

2010-01-15 15:39:14

VB.NET Sub過

2009-10-27 18:06:41

VB.NET開發(fā)控件

2009-10-15 10:57:16

VB.NET Text

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-04 10:54:53

VB.NET MOVE

2009-10-13 09:24:57

VB.NET Dock

2009-10-29 15:16:02

VB.NET文件傳送

2009-11-04 09:32:12

VB.NET Auto

2009-10-12 13:11:48

VB.NET使用線程

2010-01-07 15:25:11

VB.NET數(shù)組

2009-11-10 16:46:52

VB.NET指針應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)