C # Async Buchse Problem
-
19-09-2019 - |
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!
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