java开发即时聊天工具
时间: 2024-01-02 10:23:05 浏览: 56
基于引用内容,可以使用Java开发一个即时聊天工具。以下是一个简单的示例:
```java
import java.io.*;
import java.net.*;
public class ChatServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(1234);
System.out.println("Server started. Waiting for clients...");
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected.");
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String message;
while ((message = in.readLine()) != null) {
System.out.println("Client: " + message);
out.println("Server: " + message);
}
in.close();
out.close();
clientSocket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
```java
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class ChatClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 1234);
System.out.println("Connected to server.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
Scanner scanner = new Scanner(System.in);
String message;
while (true) {
System.out.print("Client: ");
message = scanner.nextLine();
out.println(message);
if (message.equals("bye")) {
break;
}
System.out.println("Server: " + in.readLine());
}
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这是一个简单的基于Socket的即时聊天工具示例,其中包括一个服务器端和一个客户端。服务器端监听指定端口,客户端连接到服务器端后可以发送消息并接收服务器端的回复。