Мне удалось заставить FTP-клиент работать в браузере, но он глючит. Мне пришлось заставить слушателя, работающего на порте 843, отправлять на сервер файл политики, чтобы Flash мог подключаться и передавать данные. Затем мне пришлось выяснить, как на самом деле работает FTP:
Вы должны открыть 2 сокета: командный сокет и сокет данных. Командный сокет - это то место, куда вы отправляете команды USER, PASS, CWD и STOR. Сокет данных - это место, куда вы записываете свои данные ByteArray. Отправка команды PASV сообщит вам, к какому порту должен подключаться ваш сокет данных.
Там, где есть ошибки, есть и Mac, и Safari, и FF, когда я вызываю команду socket.close (), сокет сервера фактически закрывается. На Windoze это не так. Это огромная проблема, потому что событие Event.CLOSE не запускается, пока СЕРВЕР не закроет соединение. Это в liveocs.
Это то, где я нахожусь. Я понятия не имею, почему он будет работать безупречно на Mac, а затем будет полностью отключен в 3 разных браузерах на Windows. Единственное, что я могу придумать, это то, что либо в моей конфигурации Windows что-то мешает правильной связи с сервером, либо проигрыватель Window Flash вызывает проблему.
Есть мысли?