------- android培训、java培训、期待与您交流! ----------
对发送端来说有四个步骤:
对接收端来说有五个步骤:
import java.net.*;
import java.io.*;
class UdpSend {
public static void send() throws Exception {
DatagramSocket ds = new DatagramSocket();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
while ((str = br.readLine()) != null) {
if ("886".equals(str)) {
break;
}
byte[] by = str.getBytes();
int len = by.length;
// InetAddress ia=InetAddress.getByName("127.0.0.1");
DatagramPacket dp = new DatagramPacket(by, len,
InetAddress.getByName("127.0.0.1"), 10000);
ds.send(dp);
}
ds.close();
}
public static void main(String[] args) throws Exception {
send();
}
}
class UdpReceive {
public static void receive() throws Exception {
DatagramSocket ds = new DatagramSocket(10000);
while (true) {
byte[] by = new byte[1024];
DatagramPacket dp = new DatagramPacket(by, by.length);
ds.receive(dp);
System.out.println(dp.getAddress() + "..." + dp.getPort());
System.out.println(new String(dp.getData(), 0, dp.getLength()));
}
// ds.close();
}
public static void main(String[] args) throws Exception {
receive();
}
}