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!

È stato utile?

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
scroll top