JAVA使用UDP协议的聊天室源码
时间: 2023-07-30 19:07:10 浏览: 56
以下是一个简单的Java UDP协议的聊天室源码,可以作为参考:
```java
import java.io.*;
import java.net.*;
public class ChatRoom {
private DatagramSocket socket;
private InetAddress address;
private int port;
public ChatRoom(String host, int port) throws UnknownHostException, SocketException {
this.socket = new DatagramSocket();
this.address = InetAddress.getByName(host);
this.port = port;
}
public void sender(String msg) throws IOException {
byte[] buf = msg.getBytes();
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port);
socket.send(packet);
}
public void receiver() throws IOException {
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
String msg = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received: " + msg);
}
public static void main(String[] args) throws IOException {
ChatRoom chatRoom = new ChatRoom("localhost", 4445);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
System.out.print("Send: ");
String msg = reader.readLine();
if (msg.equals("bye")) {
break;
}
chatRoom.sender(msg);
chatRoom.receiver();
}
chatRoom.socket.close();
}
}
```
这是一个简单的聊天室,客户端可以输入消息并通过UDP协议发送给服务器,服务器将消息原样返回给客户端。你可以根据自己的需求修改代码。