Bufor SocketAsyncEventArgs jest pełen zer

Piszę warstwę wiadomości dla mojego systemu rozproszonego. Używam IOCP, tj. Metod Socket.XXXAsync.

Oto coś bardzo zbliżonego do tego, co robię (w rzeczywistości moja funkcja odbioru opiera się na jego):http://vadmyst.blogspot.com/2008/05/sample-code-for-tcp-server-using.html

Odkryłem teraz, że na początku programu (dwa serwery testowe rozmawiają ze sobą) za każdym razem otrzymuję pewną liczbę obiektów SAEA, w których .Buffer jest całkowicie wypełniony zerami, a .BytesTransferred ma rozmiar bufor (w moim przypadku 1024).

Co to znaczy? Czy jest jakiś specjalny warunek, który muszę sprawdzić? Mój system interpretuje to jako niekompletną wiadomość i przechodzi dalej, ale zastanawiam się, czy rzeczywiście brakuje niektórych danych. Miałem wrażenie, że jeśli nic nie zostanie odebrane, nie otrzymasz oddzwonienia. W każdym razie widzę w WireShark, że nie ma żadnych pakietów o zerowej długości.

Znalazłem następujące, gdy go googlełem, ale nie jestem pewien, czy mój problem jest taki sam:http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/40fe397c-b1da-428e-a355-ee5a6b0b4d2c

http://go4answers.webhost4life.com/Example/socketasynceventargs-buffer-not-ready-121918.aspx

questionAnswers(1)

yourAnswerToTheQuestion