java一对一聊天程序
时间: 2023-12-04 21:41:53 浏览: 32
以下是Java实现一对一聊天程序的基本步骤:
1. 创建服务器端
- 创建ServerSocket对象并指定端口号
- 调用accept()方法等待客户端连接
- 获取输入输出流,进行数据传输
2. 创建客户端
- 创建Socket对象并指定服务器端的IP地址和端口号
- 获取输入输出流,进行数据传输
下面是一个简单的Java一对一聊天程序的示例代码:
服务器端代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
Socket socket = serverSocket.accept();
System.out.println("客户端已连接,IP地址为:" + socket.getInetAddress().getHostAddress());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println("客户端:" + line);
System.out.print("服务器:");
String input = br.readLine();
pw.println(input);
}
}
}
```
客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 8888);
System.out.println("已连接服务器,IP地址为:" + socket.getInetAddress().getHostAddress());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while (true) {
System.out.print("客户端:");
String input = br.readLine();
pw.println(input);
if ((line = in.readLine()) != null) {
System.out.println("服务器:" + line);
}
}
}
}
```
请注意,这只是一个简单的示例程序,实际应用中还需要考虑很多其他因素,例如异常处理、多线程等。