当前位置:编程学习 > wap >>

samck 无法发送文件给SMACk客户端

在OPENFIRE服务器上用SMACK 给对端的SMACK客户端发送文件 
对端可以新建文件,但是无法发送文件中的数据。
发给SPACK客户端是可以的 但是SMACK不行,请高手指点下 谢谢!
/*
 * 监听文件请求
 */
private void receiveFile() {
FileTransferManager manager = new FileTransferManager(connection);
FileTransferNegotiator.setServiceEnabled(connection, true);
// 添加易做图
manager.addFileTransferListener(new FileTransferListener() {

@Override
public void fileTransferRequest(FileTransferRequest request) {
// TODO Auto-generated method stub

//暂且默认接受
// boolean accept = shouldAccept(request);
boolean accept = true;
//同意接受文件
if (accept == true) {
// showMessage();
try {
IncomingFileTransfer inFile = request.accept();
inFile.recieveFile(new File("E:\\RUNNING008.txt"));
// while (inFile.isDone() != true) {
// try {
// //Thread.sleep(100);
// System.out.println(inFile.getStatus()+" "+inFile.getProgress());
// } catch (Exception e) {
// // TODO: handle exception
// e.printStackTrace();
// }
// }
System.out.println("传输完成");

} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
//拒绝接受文件
else{
request.reject();
System.out.println("传输失败");
}
}

});

}
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,