关于xmpp smack发送文件给spark客户端问题
@梅公子 你好,想跟你请教个问题:关于xmpp smack发送文件给spark客户端问题,就是smack发送文件spark客户端,spark显示文件信息,但是点击接收时,卡住,发送失败。不知道你是否碰到这个问题,服务器是openfire
代码是:public static void sendNewFile(String user,File file,XMPPConnection connection ) throws Exception{
FileTransferManager manager = new FileTransferManager(connection);
OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer(user);
long timeOut = 1000000;
long sleepMin = 3000;
long spTime = 0;
int rs = 0;
transfer.sendFile(file, "jjjj");
rs = transfer.getStatus().compareTo(FileTransfer.Status.complete);
while(rs!=0){
rs = transfer.getStatus().compareTo(FileTransfer.Status.complete);
spTime = spTime + sleepMin;
if(spTime>timeOut){return ;}
Thread.sleep(sleepMin);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
能不能发送时,spark方不用点接收就可以默认自动收到文件。默认自动接收文件就好了
需要一个完整的full jid
OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer(user);
里面的user必须是
usename@servername/Spark xxx 这种格式才行的