1

我尝试使用 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 + ".");
    }
4

1 回答 1

0

同样的事情发生在这里..

我发现 client = listener.AcceptTcpClient(timeout);

Socks5Server.cs我认为这部分会导致问题。

有一个例外是这样的。

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

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

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

并解决了!

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

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

于 2018-06-27T04:03:07.577 回答