java聊天小程序
时间: 2023-12-13 09:04:42 浏览: 78
java做的聊天小程序
Java 聊天小程序可以使用 Socket 编程来实现,具体步骤如下:
1. 服务端程序:创建一个 ServerSocket 对象,指定端口号,并通过 accept() 方法监听客户端的连接请求;
2. 客户端程序:创建一个 Socket 对象,指定服务器 IP 地址和端口号,并通过该对象与服务器建立连接;
3. 服务端程序:通过 accept() 方法返回一个 Socket 对象,利用该对象的 InputStream 和 OutputStream 与客户端进行数据交换;
4. 客户端程序:利用 Socket 对象的 InputStream 和 OutputStream 与服务端进行数据交换;
5. 服务端程序:当客户端请求断开连接时,关闭 Socket 对象和 ServerSocket 对象。
下面是一个简单的 Java 聊天小程序的代码示例:
服务端程序:
```
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8888);
System.out.println("Server started.");
Socket socket = server.accept();
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
PrintWriter writer = new PrintWriter(out);
String line;
while ((line = reader.readLine()) != null) {
System.out.println("Client: " + line);
writer.println("Server: " + line);
writer.flush();
}
reader.close();
writer.close();
socket.close();
server.close();
}
}
```
客户端程序:
```
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 8888);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
PrintWriter writer = new PrintWriter(out);
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = console.readLine()) != null) {
writer.println(line);
writer.flush();
System.out.println("Server: " + reader.readLine());
}
console.close();
reader.close();
writer.close();
socket.close();
}
}
```
注意:以上代码只是一个简单的示例,实际使用时还需要考虑并发访问、异常处理等问题。
阅读全文