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