Frage

Ich bin ein seltsames Problem mit meinem Code habe, im Moment in Ordnung alles funktioniert, außer dem Sendeteil. Jedes Mal, wenn ich versuche, ein Paket zu senden es viele leere Pakete tatsächlich sendet, und ich kann nicht herausfinden, warum ich mit dem Debugger überprüft habe und die Funktion Sendpacket wird nur einmal aufgerufen. Vielen Dank an alle!

War es hilfreich?

Lösung

Was ich sehe. Sie ein Array (loginOutBuffer) zu Socket.BeginSend() in SendPacket über OnPacketRecv passieren, aber Sie es löschen unmittelbar nach dem in OnPacketRecv

Socket.BeginSend() keine Kopie des Arrays, wenn Sie geben es in, so dass er die Daten in dem nun geräumten Array senden wird, in Nullen resultierenden das andere Ende herauskommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top