java利用udp实现广播(client和server)
上一篇 /
下一篇 2012-11-16 15:03:39
/ 个人分类:java开发
- package cn.kk.socket;
-
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
-
- public class BroadCastTest {
-
- public static void main(String args[])throws Exception{
-
- receiveBroadcast();
- }
-
- public static void sendBroadcast()throws Exception{
- DatagramSocket socket;
- DatagramPacket packet;
- byte[] data={1,2,3,4};
-
- socket = new DatagramSocket();
- socket.setBroadcast(true);
-
- packet = new DatagramPacket(data,data.length,InetAddress.getByName("255.255.255.255"),8300);
- for(int i = 0 ; i < 50 ; i++){
- Thread.sleep(1000);
- socket.send(packet);
- }
- }
-
- public static void receiveBroadcast()throws Exception{
- byte[] buffer = new byte[65507];
- DatagramSocket server = new DatagramSocket(8300);
- DatagramPacket packet = new DatagramPacket(buffer , buffer.length);
- for(;;){
- server.receive(packet);
- String s = new String(packet.getData( ), 0, packet.getLength( ));
- System.out.println(packet.getAddress( ) + " at port "
- + packet.getPort( ) + " says " + s);
- }
- }
-
- }
收藏
举报
TAG: