给我用java写个聊天程序,包括服务端和客户端示例代码
时间: 2023-03-14 14:14:08 浏览: 119
我可以提供一些示例代码来帮助你开发一个基于Java的聊天程序:服务器端:// 导入所需的类
import java.io.*;
import java.net.*;public class ChatServer
{
public static void main(String[] args) throws IOException
{
// 创建服务器套接字
ServerSocket serverSocket = new ServerSocket(5000);
System.out.println("服务器已启动,正在监听:5000端口");
// 等待客户端的连接
Socket socket = serverSocket.accept();
// 获取输入流
DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
System.out.println("客户端已连接");
// 读取客户端发送的消息
String messageFromClient = dataInputStream.readUTF();
System.out.println("客户端:" + messageFromClient);
// 获取输出流
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
// 向客户端发送消息
dataOutputStream.writeUTF("你好,客户端!");
// 关闭流和套接字
dataInputStream.close();
dataOutputStream.close();
socket.close();
serverSocket.close();
}
}客户端:// 导入所需的类
import java.io.*;
import java.net.*;public class ChatClient
{
public static void main(String[] args) throws IOException
{
// 创建客户端套接字
Socket socket = new Socket("localhost", 5000);
System.out.println("客户端已连接");
// 获取输出流
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
// 向服务器发送消息
dataOutputStream.writeUTF("你好,服务器!");
// 获取输入流
DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
// 读取服务器发送的消息
String messageFromServer = dataInputStream.readUTF();
System.out.println("服务器:" + messageFromServer);
// 关闭流和套接字
dataInputStream.close();
dataOutputStream.close();
socket.close();
}
}
阅读全文
相关推荐



















