Is Socket.BeginReceive (IList > buffers .. Não Asynchronous?
-
11-09-2019 - |
Pergunta
Eu tenho olhado para implementar uma classe personalizada de:
IList<ArraySegment<byte>>
este vai ser passado para uma tomada, e utilizado como o tampão para receber dados do que soquete.
Socket.BeginReceive(
IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object
)
Ao testar eu descobri que ao chamar
BeginReceive (IList ..
blocos ?! Ao substituir isso com o BeginReceive (byte [] ... é age de forma assíncrona.
Tem mais alguém vem através deste?
Vou postar meu código de teste para cima, se necessário, mas gostaria de ouvir de ninguém lá fora antes de eu estragar a beleza esta pergunta:)
Obrigado!
Solução
Assim! Eu descobri o problema.
Como eu tinha um
Console.WriteLine
presente no meu costume
IList<ArraySegment<byte>>
então o método não estava agindo de forma assíncrona na compilação:)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow