Sharp.xmpp - 文件传输(它总是被中止)

Sharp.xmpp - File Transfer (It always get aborted)

我尝试使用 Sharp.xmpp 作为我的控制台应用程序的库。当我尝试传输文件时,它会启动文件传输并且接收方可以接受它(另一个使用 spark 的客户端),但是在通过另一个客户端接受它之后,文件传输就中止了。我只是按照文档中的示例代码进行操作。

client.InitiateFileTransfer(recipient, "path_to_file_to_send", "description of the file", FileTransferCallback);

这是回调

static void FileTransferCallback(bool accepted, FileTransfer transfer)
    {
        Console.WriteLine(transfer.To + " has " + (accepted == true ? "accepted " : "rejected ") + "the transfer of " + transfer.Name + ".");
    }

这里发生同样的事情..

我找到了 client = listener.AcceptTcpClient(timeout);

Socks5Server.cs 中,我认为这部分导致了问题。

有一个例外是这样的。

Exception : 'System.ArgumentNullException'(System.Core.dll)

发生在TcpListener.AcceptTcpClient()运行之后。

如果有人找到解决方案,请分享。

已解决!

Client.FileTransferSettings.UseUPnP = true;
Client.FileTransferSettings.ForceInBandBytestreams = true;

将此代码添加到任何地方。