安卓 EasySocket 服务端给客户端发送文件的示例代码
时间: 2024-03-10 11:49:57 浏览: 30
以下是一个简单的示例代码,演示了如何在 EasySocket 服务端中向客户端发送文件:
```java
public class MyServer extends EasySocketServer {
@Override
public void onReceiveFile(SocketData socketData, String filePath) {
// 当收到客户端发送的文件时调用
// filePath 是保存文件的路径
File file = new File(filePath);
if (!file.exists()) {
// 如果文件不存在,发送错误消息到客户端
socketData.sendData("Error: File not found");
} else {
try {
// 如果文件存在,使用 FileInputStream 读取文件内容
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
// 将文件内容发送到客户端
socketData.sendData(buffer, len);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
// 发送错误消息到客户端
socketData.sendData("Error: " + e.getMessage());
}
}
}
}
```
在上面的代码中,我们重写了 `EasySocketServer` 类中的 `onReceiveFile` 方法。当客户端发送文件到服务端时,该方法会被调用。我们可以在该方法中读取文件内容,并使用 `SocketData` 对象将文件内容发送回客户端。
需要注意的是,该示例代码只是一个简单的示例,仅用于演示如何发送文件。在实际应用中,我们需要考虑更多的因素,例如文件的大小、文件的类型、文件传输的安全性等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)