wenn eine Steckdose abzulesen, dass geschlossen ist, erhalten Sie: Error #2002: Operation attempted on invalid socket.
End-of-Datei in der Regel Fehler auf irgendwelchen Bytestreams auftreten, wenn Sie mehr Bytes als verfügbar lesen ... dies ist der Fall für Dateien, Sockets, etc. ... im Fall von Flash, tritt es beim Lesen von einem Socket
oder einem ByteArray
und vielleicht sogar in anderen Fällen ...
TCP/IP ist paketbasiert, aber emuliert einen Stream. .. also können Sie nur die Daten aus dem Stream lesen, der Ihnen bereits mit TCP-Paketen gesendet wurde ... Überprüfen Sie Socket::bytesAvailable
, um herauszufinden, wie viele Bytes derzeit verfügbar sind ... denken Sie immer daran, t Hut die Daten, die Sie an die Buchse in einem Arbeitsgang zu schreiben, in mehrere Pakete ankommen können, jeweils sehr wahrscheinlich verursacht Flash Player socketData
Ereignisse auslösen ...
greetz
back2dos
Follow-up für alle anderen mit diesem Problem. Ich denke, das liegt daran, dass ich nur überprüft habe, dass bytesAvailable> 0 ist, was ich aus dem Code von jemand anderem gesehen habe, aber dann readInt, was 4 Byte wäre. Wenn also nur 1 bis 3 Bytes Daten vorhanden wären, würde readInt auf irgendeine Weise hypothetisch ausfallen. – AaronLS