首先寫個接受訊息的客戶端。這裡偷了點懶,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的...