C 利用UdpClient傳送廣播訊息

2022-02-22 10:33:05 字數 1455 閱讀 6108

首先寫個接受訊息的客戶端。這裡偷了點懶,new udpclient(11000)就是用udp方式偵聽11000埠,偵聽任何傳送到11000埠的訊息都會接收到。

** :

udpclient udpclient 

=new

udpclient(

11000

); try

ipendpoint remoteipendpoint

=new

ipendpoint(ipaddress.any,

0);

byte receivebytes

=udpclient.receive(

refremoteipendpoint);

string

returndata

=encoding.ascii.getstring(receivebytes);

console.writeline(

"this is the message you received "+

returndata.tostring());

console.writeline(

"this message was sent from "+

remoteipendpoint.address.tostring() +"

on their port number "+

remoteipendpoint.port.tostring());

udpclient.close();

catch

(exception e)

console.writeline(e.tostring());

}

然後寫個發udp的伺服器

** :

udpclient udpclient 

=new

udpclient(

11001

); try

udpclient.connect(ipaddress.parse(

"192.168.0.255

"),

11000

);

byte sendbytes

=encoding.ascii.getbytes(

"is anybody therea?

");

udpclient.send(sendbytes, sendbytes.length);

udpclient.close();

catch

(exception e)

console.writeline(e.tostring());

}

其中192.168.0.255是你的內網廣播位址,11000是客戶端的埠。

廣播位址是通過你的子網掩碼獲得的例如你的閘道器是192.168.0.1,掩碼是255.255.255.0,那麼你的廣播位址就是192.168.0.255.

示例C 利用UdpClient傳送廣播訊息

首先寫個接受訊息的客戶端。這裡偷了點懶,new udpclient 11000 就是用udp方式偵聽11000埠,偵聽任何傳送到11000埠的訊息都會接收到。udpclient udpclient new udpclient 11000 try catch exception e 然後寫個發udp的...

利用MulticastSocket傳送廣播資訊

多播組通過 d 類 ip 位址和標準 udp 埠號指定。d 類 ip 位址在 224.0.0.0 和 239.255.255.255 的範圍內 包括兩者 位址 224.0.0.0 被保留,不應使用。接收端 byte buf new byte 1024 datagrampacket pack new ...

C 使用UdpClient傳送廣播訊息介紹

首先寫個接受訊息的客戶端。這裡偷了點懶,new udpclient 11000 就是用udp方式偵聽11000埠,偵聽任何傳送到11000埠的訊息都會接收到。udpclient udpclient new udpclient 11000 try catch exception e 然後寫個發udp的...