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

代碼演示VB.NET UDP協(xié)議之編寫聊天程序案例

開發(fā) 后端
知道什么是UDP協(xié)議嗎?怎樣用VB.NET UDP協(xié)議編寫聊天程序嗎?UDP 協(xié)議不需要顯式的連接,就需要在兩個Winsock控件中間發(fā)送數(shù)據(jù),在這里介紹了關鍵的三步。

有些人喜歡用java編寫聊天程序,其實用VB.NET UDP協(xié)議編寫聊天程序也是很簡單的,在這里把編寫聊天程序的步驟和代碼都給大家一一列出。先來看看什么是VB.NET UDP協(xié)議,是一種無連接協(xié)議,兩臺計算機之間的數(shù)據(jù)傳輸類似于傳遞郵件:消息從一臺計算機發(fā)送到另一臺計算機,但是兩者之間沒有明確的連接。

由于UDP 協(xié)議不需要顯式的連接,就需要在兩個Winsock控件中間發(fā)送數(shù)據(jù),關鍵需要完成以下的三步:
1.將RemoteHost屬性設置為另一臺計算機的名稱。
2.將RemotePort屬性設置為第二個控件的LocalPort屬性。
3.調用Bind方法,指定使用的LocalPort。
 
因為兩臺計算機的地位可以看成“對等的”,這種應用程序也被稱為點對點的應用程序。 下面將創(chuàng)建一個聊天應用程序,兩個人可以通過它進行實時的交談。請按照以下步驟制作:
1.創(chuàng)建一個新的 Standard EXE 工程。將缺省的窗體的名稱修改為frmPeerA,將窗體的標題修改為“Peer A”。
2.在窗體中放入一個 Winsock 控件,并將其命名為 udpPeerA。在“屬性”頁上,單擊“協(xié)議”并將協(xié)議修改為 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. ′在鍵入文本時,立即將其發(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 

要創(chuàng)建第二個UDP伙伴,請按照以下步驟執(zhí)行:
1.在工程中添加一個標準窗體,將窗體的名字修改為 frmPeerB,將窗體的標題修改為“Peer B”。
2.在窗體中放入一個 Winsock 控件,并將其命名為 udpPeerB。
3.在“屬性”頁上,單擊“協(xié)議”并將協(xié)議修改為“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. ′在鍵入后立即發(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  

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

【編輯推薦】

  1. 剖析VB.NET TextBox控件
  2. 簡單講解VB.NET ListBox控件
  3. 淺析VB.NET語言與VB語言對比
  4. 你是否了解VB.NET集成開發(fā)環(huán)境
  5. 深入分析VB.NET條件語句中的兩類
責任編輯:田樹 來源: 樂博網(wǎng)
相關推薦

2009-10-27 10:58:00

VB.NET文件名排序

2009-10-27 14:05:59

VB.NET程序

2009-11-03 11:06:40

VB.NET事件

2009-10-29 13:46:14

VB.NET DES加

2009-10-14 10:08:05

VB.NET編寫DEC

2009-10-28 16:14:21

VB.NET編寫托盤程

2009-11-02 09:45:23

VB.NET文件系統(tǒng)對

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網(wǎng)絡應用

2010-01-21 15:10:37

VB.NET靜態(tài)托盤程

2010-01-18 14:35:11

VB.NET讀取內存

2010-01-11 11:37:08

VB.NET操作CSV

2009-11-02 16:55:50

VB.NET Smar

2010-01-22 15:09:11

VB.NET下載程序

2009-10-26 14:50:18

VB.NET遍歷注冊表

2009-10-26 10:30:57

VB.NET處理FTP

2009-10-26 09:50:20

VB.NET Star

2010-01-15 11:31:02

VB.NET接口實現(xiàn)多

2010-07-06 15:54:30

VB.NET UDP
點贊
收藏

51CTO技術棧公眾號