C 中UDP資料的傳送 接收

2022-03-18 02:26:51 字數 2229 閱讀 5675

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"方法的呼叫語法如下:

publicintsend (bytedgram ,intbytes , ipendpoint endpoint ) ;  

引數說明:

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

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

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

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

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

ipaddress hostip =newipaddress.parse ( "遠端計算機ip位址" ) ;   

ipendpoint host =newipendpoint ( hostip , 8080 ) ;   

udpclient.send ( "傳送的位元組" , "傳送的位元組長度" , host ) ;  

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

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

publicintsend (byte[ ] dgram ,intbytes ,stringhostname ,intport ) ;  

引數說明:

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

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

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

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

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

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

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

publicbytereceive (refipendpoint remoteep ) ;  

引數說明:

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

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

server =newudpclient ( ) ;   

receivepoint =newipendpoint (newipaddress ( "127.0.0.1" ) , 8080 ) ;   

byterecdata = server.receive (refreceivepoint ) ;  

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。具體使用方法我也不...