相关疑难解决方法(0)

Smack"没有来自服务器的响应".不知道为什么我会收到此错误

我在本地计算机上安装了一个openfire服务器.我正在尝试连接此服务器,但收到"服务器无响应"错误.不知道为什么?

我在成功连接到服务器的同一台机器上有spark客户端.

能帮我解决一下这个问题吗?

以下是可能有用的日志详细信息

07-30 01:01:02.570: I/System.out(424): 01:01:02 AM SENT (1156489960): <stream:stream to="192.168.1.3"             xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
07-30 01:01:02.593: I/System.out(424): 01:01:02 AM RCV  (1156489960): <?xml version='1.0'  encoding='UTF-8'?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"  from=
07-30 01:01:02.593: I/System.out(424): 01:01:02 AM RCV  (1156489960): "praleeds" id="39bc1246" xml:lang="en" version="1.0"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></startt
07-30 01:01:02.593: I/System.out(424): 01:01:02 AM RCV  (1156489960): ls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>
07-30 01:01:02.593: I/System.out(424): 01:01:02 AM SENT (1156489960): <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
07-30 01:01:02.617: I/System.out(424): 01:01:02 AM RCV  (1156489960): ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns="http://jabber.org/features/compress"><metho
07-30 01:01:02.617: I/System.out(424): 01:01:02 AM RCV  (1156489960): d>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-re
07-30 01:01:02.623: …
Run Code Online (Sandbox Code Playgroud)

android openfire smack

5
推荐指数
2
解决办法
1万
查看次数

无法使用asmack和xmpp接收文件

我正在使用asmack和xmpp进行文件共享.我能够发送文件,但无法在另一台设备上接收文件.我做了很多研究和开发,发现很多方法尝试了所有这些但没有取得成功.似乎我犯了任何小错误,尝试了很多,但没有解决我的问题.我用来发送文件的代码是:

d.findViewById(R.id.btnsendphoto).setOnClickListener(
                    new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                            // TODO Auto-generated method stub
                            if (!filepath.equals("")) {

                                configureProviderManager(connection);
                                FileTransferNegotiator.IBB_ONLY = true;
                                FileTransferNegotiator.setServiceEnabled(
                                        connection, true);
                                mFileTransferManager = new FileTransferManager(
                                        connection);

                                String to = connection.getRoster()
                                        .getPresence("cac6ba9dc9c6ac67@pc")
                                        .getFrom();
                                final OutgoingFileTransfer transfer = mFileTransferManager
                                        .createOutgoingFileTransfer(to);
                                File file = new File(filepath);

                                try {
                                    configureProviderManager(connection);
                                    transfer.sendFile(file, "test_file");
                                } catch (XMPPException e) {
                                    e.printStackTrace();
                                }
                                new AsyncTask<Void, Void, Void>() {

                                    protected void onPreExecute() {

                                    }

                                    @Override
                                    protected Void doInBackground(
                                            Void... params) {
                                        while (!transfer.isDone()) { …
Run Code Online (Sandbox Code Playgroud)

android xmpp asmack

5
推荐指数
0
解决办法
735
查看次数

文件传输不工作smack 4.1 android

目前我正在玩新的Smack 4.1,它提供对android的全面支持.发送和接收消息没问题,工作正常.但现在,我被困在发送和接收文件.例如:

发送文件

public void sendFile(String fileName,String to){

        if(transferManager==null) {
            transferManager = FileTransferManager.getInstanceFor(mConnection);

        }


        OutgoingFileTransfer transfer = transferManager.createOutgoingFileTransfer(to);

        try {

            transfer.sendFile(new File(fileName), "This is a Test!");
        } catch (SmackException e) {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

接收文件

 public void setReceiveFileListener(){


        if(transferManager==null) {
            transferManager = FileTransferManager.getInstanceFor(mConnection);
        }
        transferManager.addFileTransferListener(new FileTransferListener() {
            @Override
            public void fileTransferRequest(FileTransferRequest request) {
                IncomingFileTransfer transfer = request.accept();

                try {
                    File file = new File(Environment.getExternalStorageDirectory()  + File.separator +"TEST"+File.separator+ "new.txt");
                    transfer.recieveFile(file);

                } catch (SmackException | IOException e) {
                    e.printStackTrace();

                }
            }
        }); …
Run Code Online (Sandbox Code Playgroud)

android file-transfer smack

0
推荐指数
1
解决办法
2525
查看次数

标签 统计

android ×3

smack ×2

asmack ×1

file-transfer ×1

openfire ×1

xmpp ×1