请编写程序实现基于UDP协议的Socket通信过程。 服务器端开放: IP地址:127.0.0.1或者localhost 端口号:12345 用于接收从客户端发送过来的数据: 用户名:admin;密码:123 客户端代码: public class UDPClient { public static void main(String[] args) throws IOException { InetAddress address = InetAddress.getByName("localhost"); int port = 12345; byte[] data = "用户名:admin;密码:123".getBytes(); DatagramPacket packet = new DatagramPacket(data, data.length, address, port); DatagramSocket socket = new DatagramSocket(); socket.send(packet); socket.close(); } } 要求输出结果为: ****服务器端已经启动,等待客户端发送数据 我是服务器,客户端说:用户名:admin;密码:123
时间: 2023-12-22 14:03:11 浏览: 145
socket通信
服务器端代码:
```java
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPServer {
public static void main(String[] args) throws Exception {
int port = 12345;
DatagramSocket socket = new DatagramSocket(port);
System.out.println("****服务器端已经启动,等待客户端发送数据");
while (true) {
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
String message = new String(packet.getData(), 0, packet.getLength());
System.out.println("我是服务器,客户端说:" + message);
}
}
}
```
客户端代码已经给出,直接运行即可。服务器端代码监听端口 12345,接收客户端发来的数据并在控制台输出。
阅读全文