java聊天软件源码
时间: 2023-06-28 15:11:54 浏览: 48
以下是一个简单的Java聊天软件的源代码,希望对你有所帮助:
Client.java
```
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 8000);
System.out.println("Connected to server");
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = userIn.readLine()) != null) {
output.println(userInput);
System.out.println("Server: " + input.readLine());
}
socket.close();
}
}
```
Server.java
```
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8000);
System.out.println("Server started");
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected");
BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true);
String inputLine;
while ((inputLine = input.readLine()) != null) {
System.out.println("Client: " + inputLine);
output.println("Server received message: " + inputLine);
}
clientSocket.close();
serverSocket.close();
}
}
```
这个聊天软件是使用Java的Socket API实现的,其工作原理是一个客户端连接到服务器,并且通过输入输出流发送和接收消息。这个程序只是一个简单的示例,你可以根据自己的需求进行修改和扩展。