2009-07-07 9 views
2

Ich habe eine benutzerdefinierte Klasse zu implementieren gesucht:Ist Socket.BeginReceive (IList <Array <byte>> Puffer .. Nicht Asynchronous

IList<ArraySegment<byte>> 

diese an eine Steckdose übergeben wird, und als Puffer verwendet zum empfangen von Daten von diesem Sockel.

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

MSDN Documentation

Während des Tests habe ich gefunden, dass beim Aufruf

BeginReceive (IList ..

Es blockiert ?! Wenn dieser Austausch mit dem BeginReceive (byte [] ... ist asynchron wirkt.

Hat jemand accross gekommen?

ich auf meinen Testcode schreiben, wenn erforderlich, möchte aber von jemandem hören da draußen bevor ich diese Frage egglise :)

Vielen Dank!

Antwort

1

Also! Ich habe das Problem herausgefunden.

Da ich

Console.WriteLine 

in meiner Gewohnheit hatte

IList<ArraySegment<byte>> 

dann wurde das Verfahren nicht asynchron auf der Kompilierung handeln :)

+1

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

+0

Was sind die Chancen Chris :) – divinci