C 中UDP資料的傳送 接收

2022-05-05 23:42:15 字數 2557 閱讀 1756

visual c# udp資料的傳送、接收包使用的主要類及其用法:

用visual c# udp協議的實現,最為常用,也是最為關鍵的類就是udpclient,udpclient位於命名空間system.net.sockets中,visual c# udp資料報的傳送、接收都是通過udpclient類的。表01和表02是udpclient類中常用方法和屬性及其簡要說明。

方法 說明 close 關閉 udp 連線 connect 建立與遠端主機的連線 dropmulticastgroup 退出多路廣播組 joinmulticastgroup 將 udpclient 新增到多路廣播組 receive 返回已由遠端主機傳送的 udp 資料文報 send 將 udp 資料文報傳送到遠端主機。

屬性 說明 active 獲取或設定乙個值,該值指示是否已建立了與遠端主機的連線 client 獲取或設定基礎網路套接字 表02:udpclient類中常用方法及其說明。

1.visual c# udpclient類傳送udp資料報:

在具體使用中,一般分成二種情況:

"send"方法的呼叫語法如下:

public

int

send ( 

byte

dgram , 

int

bytes , ipendpoint endpoint ) ;  

引數說明:

dgram 要傳送的 udp 資料文報(以位元組陣列表示)。

bytes 資料文報中的位元組數。

endpoint 乙個 ipendpoint,它表示要將資料文報傳送到的主機和埠。

返回值 已傳送的位元組數。

下面使用udpclient傳送udp資料報的具體的呼叫例子:

ipaddress hostip = 

new

ipaddress.parse ( 

"遠端計算機ip位址"

) ;   

ipendpoint host = 

new

ipendpoint ( hostip , 8080 ) ;   

udpclient.send ( 

"傳送的位元組"

, "傳送的位元組長度"

, host ) ;  

(2). 知道遠端計算機名稱:

知道遠端計算機名稱後,利用"send"方法直接把udp資料報傳送到遠端主機的指定埠號上了,這種呼叫方式也是最容易的,語法如下:

public

int

send ( 

byte

[ ] dgram , 

int

bytes , 

string

hostname , 

int

port ) ;  

引數說明:

dgram 要傳送的 udp 資料文報(以位元組陣列表示)。

bytes 資料文報中的位元組數。

hostname 要連線到的遠端主機的名稱。

port 要與其通訊的遠端埠號。

返回值 已傳送的位元組數。

2.visual c# udpclient類接收udp資料報:

接收udp資料報使用的是udpclient中的「receive"方法。此方法的呼叫語法如下:

public

byte

receive ( 

ref

ipendpoint remoteep ) ;  

引數說明:

remoteep 是乙個 ipendpoint類的例項,它表示網路中傳送此資料報的節點。

如果指定了遠端計算機要傳送到本地機的埠號,也可以通過偵聽本地埠號來實現對資料的獲取,下面就是通過偵聽本地埠號「8080"來獲取資訊**:

server = 

new

udpclient ( ) ;   

receivepoint = 

new

ipendpoint (

new

ipaddress ( 

"127.0.0.1"

) , 8080 ) ;   

byte

recdata = server.receive ( 

ref

receivepoint ) ;  

C 中UDP資料的傳送 接收

visual c udp資料的傳送 接收包使用的主要類及其用法 用visual c udp協議的實現,最為常用,也是最為關鍵的類就是udpclient,udpclient位於命名空間system.net.sockets中,visual c udp資料報的傳送 接收都是通過udpclient類的 表0...

C 中UDP資料的傳送 接收

visual c udp資料的傳送 接收包使用的主要類及其用法 用visual c udp協議的實現,最為常用,也是最為關鍵的類就是udpclient,udpclient位於命名空間system.net.sockets中,visual c udp資料報的傳送 接收都是通過udpclient類的 表0...

C 接收和傳送UDP資料

除了點對點,通常udp資料的傳遞方式有兩種,一種是broadcast,一種是multicast。中文一般把它們翻譯作廣播和組播。前者是簡單的在區域網裡面廣播 後者是借助路由器將資料傳送到包括英特網在內的任何多個位址。在c 裡面,處理udp通訊最簡單的方法就是使用udpclient。具體使用方法我也不...