用java写一个聊天程序
时间: 2023-02-22 12:17:10 浏览: 100
用Java编写的一个聊天程序
4星 · 用户满意度95%
好的,如果你想写一个聊天程序,可以参考下面的代码:
```
import java.io.*;
import java.net.*;
public class ChatServer {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(6666);
Socket socket = serverSocket.accept();
DataInputStream dis = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "";
while (!str.equals("bye")) {
str = dis.readUTF();
System.out.println("客户端说: " + str);
str = br.readLine();
dos.writeUTF(str);
dos.flush();
}
dis.close();
socket.close();
serverSocket.close();
}
}
```
```
import java.io.*;
import java.net.*;
public class ChatClient {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 6666);
DataInputStream dis = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "";
while (!str.equals("bye")) {
str = br.readLine();
dos.writeUTF(str);
dos.flush();
str = dis.readUTF();
System.out.println("服务器说: " + str);
}
dis.close();
socket.close();
}
}
```
这个代码是基于Java的Socket编程实现的简单聊天程序。
在这个代码中,有两个类:ChatServer和ChatClient。ChatServer类作为服务器端,ChatClient类作为客户端。
- ChatServer类:创建一个服务器套接字,等待客户端的连接,一旦客户端连接上来,就接收客户端的消息,并显示出来;
- ChatClient类:连接到服务器端,从标准输入读入消息,发
阅读全文