
多发多收
client
package ClientDemo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class client {
public static void main(String[] args) throws Exception {
DatagramSocket client = new DatagramSocket();
Scanner sc = new Scanner(System.in);
String msg = "";
while(true) {
System.out.println("您说");
msg = sc.nextLine();
if(msg.equals("exit")) {
System.out.println("断开连接");
client.close();
break;
}
byte[] buffer = msg.getBytes();
DatagramPacket packet= new DatagramPacket(buffer,buffer.length,InetAddress.getLocalHost(),8888);
client.send(packet);
}
}
}
server
package ClientDemo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Server {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(8888);
byte[] bytes = new byte[1024*60];
DatagramPacket packet = new DatagramPacket(bytes,bytes.length);
while(true) {
socket.receive(packet);
String res = new String(bytes);
System.out.println(res);
}
}
}

组播
server
package ClientDemo;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
MulticastSocket socket = new MulticastSocket(9999);
socket.joinGroup(new InetSocketAddress(InetAddress.getByName("224.0.1.1"),9999),NetworkInterface.getByInetAddress(InetAddress.getLocalHost()));
byte[] bytes = new byte[1024*60];
DatagramPacket packet = new DatagramPacket(bytes,bytes.length);
while(true) {
socket.receive(packet);
String res = new String(bytes);
System.out.println(res);
}
}
}
client
package ClientDemo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class client {
public static void main(String[] args) throws Exception {
DatagramSocket client = new DatagramSocket();
Scanner sc = new Scanner(System.in);
String msg = "";
while(true) {
System.out.println("您说");
msg = sc.nextLine();
if(msg.equals("exit")) {
System.out.println("断开连接");
client.close();
break;
}
byte[] buffer = msg.getBytes();
DatagramPacket packet= new DatagramPacket(buffer,buffer.length,InetAddress.getByName("224.0.1.1"),9999);
client.send(packet);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了