站内搜索

Java第八课UDP

 

 
我们今天先做一个广播代码,新建demo3类,代码如下:
package demo;
 
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class demo3 extends Thread {
int port = 9544;
InetAddress group;
MulticastSocket socket;
 
@SuppressWarnings("deprecation")
public demo3() {
// TODO 自动生成的构造函数存根
try {
group = InetAddress.getByName("224.255.10.1");
socket = new MulticastSocket(port);
socket.joinGroup(group);
} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
 
}
 
public void run() {
while (true) {
DatagramPacket packet;
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("HH:mm:ss");
String massege = "[" + sf.format(date) + "]世界真美好啊!";
byte data[] = massege.getBytes();
packet = new DatagramPacket(data, data.length, group, port);
System.out.println(massege);
try {
socket.send(packet);
Thread.sleep(5000);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
 
}
 
public static void main(String[] args) {
demo3 send = new demo3();
send.start();
}
}
 
运行后不断的发送世界真美好啊,明天我们再做数据接收。
  • 上一篇: Java第七课提示窗
  • 下一篇: Java第八课UDP接收广播