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;
将此代码添加到任何地方。
我尝试使用 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;
将此代码添加到任何地方。