package 网络编程;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.net.SocketException;
/**
* 1.创建客户端 + 端口
* 2.准备数据
* 3.打包(发送的地点及端口)
* @author WINDSOUL
*
*/
public class MyClient {
public static void main(String[] args) throws IOException {
DatagramSocket client = new DatagramSocket(6666);
String msg = "UDP 编程";
byte[] data = msg.getBytes();
DatagramPacket packet = new DatagramPacket(data,data.length,new InetSocketAddress("localhost",8888));
client.send(packet);
client.close();
}
}
package 网络编程;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
/**
* 1.创建服务器 + 端口
* 2.准备接受容器
* 3.封装成包
* 4.接受数据
* 5.分析数据
*
* @author WINDSOUL
*
*/
public class MyServer {
public static void main(String[] args) throws IOException {
DatagramSocket server = new DatagramSocket(8888);
byte[] container = new byte[1024];
DatagramPacket packet = new DatagramPacket(container,container.length);
server.receive(packet);
byte[] data = packet.getData();
int len = packet.getLength();
System.out.println(new String(data,0,len));
server.close();
}
}