C # Async problema presa
-
19-09-2019 - |
Domanda
Sto avendo un problema strano con il mio codice, in questo momento tutto funziona bene, tranne la parte di invio. Ogni volta che provo a trasmettere un pacchetto in realtà manda molti pacchetti vuoti, e non riesco a trovare il motivo per cui, ho controllato con il debugger e la funzione sendPacket viene chiamato solo una volta. Grazie a tutti!
Soluzione
Quello che vedo: si passa un array (loginOutBuffer
) per Socket.BeginSend()
in SendPacket
via OnPacketRecv
, ma è chiaro che subito dopo in OnPacketRecv
Socket.BeginSend()
non fa una copia della matrice quando si passa in, in modo che invierà i dati nella matrice ormai eliminato, con conseguente zeri che esce dall'altra parte.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow