package UDP;
public class ClientMain {
public static void main(String[] args) {
// 点击发送按钮 启动新县城
new Thread(new ClientThread()).start();
}
}
package UDP;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class ClientThread implements Runnable {
public void run() {
try {
String msg = "HELLO";
DatagramSocket ds = new DatagramSocket();
//包里面会有地址和端口
DatagramPacket dp = new DatagramPacket(msg.getBytes(),msg.getBytes().length, InetAddress.getByName("127.0.0.1"),8888);
ds.send(dp);
ds.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package UDP;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class SreverThread implements Runnable{
public void run() {
try {
byte[] temp = new byte[164];
while(true) {
DatagramSocket ds = new DatagramSocket(8888);
DatagramPacket dp = new DatagramPacket(temp,164);
ds.receive(dp);
byte[] data = dp.getData();
System.out.println(new String(data));
//返回确认
DatagramPacket returnPacket = new DatagramPacket("收到".getBytes(), "收到".getBytes().length,dp.getAddress(),8888);
ds.send(returnPacket);
ds.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package UDP;
public class ServerMain {
public static void main(String[] args) {
new Thread(new SreverThread()).start();
}
}
UDP(2)
最新推荐文章于 2022-04-09 20:30:24 发布