java qq聊天 socket
时间: 2023-11-13 22:43:59 浏览: 33
Java QQ聊天可以使用Socket编程实现,以下是一个简单的示例:
1. 服务端代码:
```java
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器启动,等待客户端连接...");
Socket socket = server.accept();
System.out.println("客户端已连接...");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
while (true) {
String line = in.readLine();
System.out.println("客户端发来消息:" + line);
out.println("收到消息:" + line);
out.flush();
if (line.equals("bye")) {
break;
}
}
in.close();
out.close();
socket.close();
server.close();
}
}
```
2. 客户端代码:
```java
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 8888);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String line = reader.readLine();
out.println(line);
out.flush();
String response = in.readLine();
System.out.println("服务器回复:" + response);
if (line.equals("bye")) {
break;
}
}
in.close();
out.close();
socket.close();
}
}
```
以上代码实现了一个简单的聊天程序,客户端连接到服务器后可以互相发送消息,输入 bye 后即可退出程序。