при считывании с закрытого сокета вы получите: Error #2002: Operation attempted on invalid socket.
ошибки конца файла обычно возникают в любых потоковых потоках, если вы прочитали больше байтов, чем доступно ... это касается файлов, сокетов и т. Д. ... в случае флэш-памяти это происходит при чтении из Socket
или ByteArray
и, может быть, даже в других случаях ...
TCP / IP основан на пакетах, но эмулирует поток ... таким образом, вы можете считывать только те данные из потока, которые уже были отправлены вам с пакетами TCP ... проверьте Socket::bytesAvailable
, чтобы узнать, сколько байты в настоящее время доступны ... всегда имейте в виду, что данные, которые вы записываете в сокет за одну операцию, могут поступать в нескольких пакетах, каждый из которых очень вероятно вызывает флэш-проигрыватель для socketData
событий ...
Greetz
back2dos