Sharp.xmpp - передача файлов (он всегда прерывается) - PullRequest
0 голосов
/ 25 июня 2018

Я пытался использовать 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 + ".");
    }

1 Ответ

0 голосов
/ 27 июня 2018

то же самое происходит здесь ..

я нашел client = listener.AcceptTcpClient(timeout);

в Socks5Server.cs, и я думаю, что этот раздел вызывает проблему.

Есть исключение, подобное этому.

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

это происходит, когда TcpListener.AcceptTcpClient() запускается после.

если кто-то нашел решение, поделитесь им.

и решено!

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

добавить этот код в любое место.

...