import java.io.*;
import java.net.*;
public class ConnectionHandler implements Runnable {
protected Socket socketToHandle;
public ConnectionHandler(Socket aSocketToHandle) {
socketToHandle = aSocketToHandle;
}
public void run() {
try {
PrintWriter streamWriter = new PrintWriter(socketToHandle.getOutputStream());
BufferedReader streamReader = new BufferedReader(new InputStreamReader(socketToHandle.getInputStream()));
String fileToRead = streamReader.readLine();
BufferedReader fileReader = new BufferedReader(new FileReader(fileToRead));
String line = null;
while ((line = fileReader.readLine()) != null)
streamWriter.println(line);
fileReader.close();
streamWriter.close();
streamReader.close();
} catch (Exception e) {
System.out.println("Error handling a client: " + e);
}
}
ConnectionHandler 的代码清单
最新推荐文章于 2023-01-10 03:00:00 发布
本文介绍了一个使用 Java 实现的简单 Socket 服务器程序,该程序能够接收客户端发送的文件名请求,并从服务器读取相应的文件内容返回给客户端。通过创建 ConnectionHandler 类并实现 Runnable 接口,程序实现了多线程处理客户端连接的功能。
1180

被折叠的 条评论
为什么被折叠?



