2009-07-07 5 views
2

je cherche à mettre en œuvre une classe personnalisée de:Socket.BeginReceive (IList <ArraySegment <byte>> tampons .. Non Asynchronous

IList<ArraySegment<byte>> 

ce sera passé à une prise et utilisée comme tampon pour recevoir des données de socket.

Socket.BeginReceive(
    IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object 
    ) 

MSDN Documentation

Bien que les tests j'ai trouvé que lorsque vous appelez

BeginReceive (IList ..

Il bloque ?! Lors du remplacement de cela avec le BeginReceive (octet [] ... est agit de manière asynchrone.

Est-ce que quelqu'un d'autre venir accross cela?

Je vais poster mon code d'essai en cas de besoin, mais je voudrais entendre parler de quelqu'un là avant que je uglify cette question :)

Merci!

Répondre

1

Alors! J'ai découvert le problème.

Comme je l'ai eu

Console.WriteLine 

présent dans mon habitude

IList<ArraySegment<byte>> 

alors la méthode n'a pas été sur agissent de manière asynchrone :)

compilation
+1

D'Oh! ... .... –

+0

Quelles sont les cotes Chris :) – divinci

Questions connexes