Lav
Guest
Не работает Flash XMLSocket.onData
Платформа: Win XP Pro Rus SP1, Flash MX 2004, файрволл отключен.
Пытаюсь на Flash подключиться к TCP-серверу, работающему на этом же компьютере. Примитивный чат-сервер, принимает подключения, дублирует посланное всем подключившимся. Никаких наворотов.
При попытке подключиться через telnet, любой MUD-клиент, а также через собственную прогу на Delphi все работает.
При попытке подключиться через Flash не работает прием данных через onData и onXML. Соединение/рассоединение определяет отлично, отправка данных также работает.
Вопрос: почему?
Код создания сокета на PHP:
Код Flash (в первом фрейме, фильм Flash MX, ActionScript 1.0, paused at start, no loop):
-~{}~ 14.11.05 12:07:
Вопрос закрыт, нашел ответ сам.
XMLSocket требует, чтобы посылаемые от сервера данные заканчивались нулевым байтом.
Платформа: Win XP Pro Rus SP1, Flash MX 2004, файрволл отключен.
Пытаюсь на Flash подключиться к TCP-серверу, работающему на этом же компьютере. Примитивный чат-сервер, принимает подключения, дублирует посланное всем подключившимся. Никаких наворотов.
При попытке подключиться через telnet, любой MUD-клиент, а также через собственную прогу на Delphi все работает.
При попытке подключиться через Flash не работает прием данных через onData и onXML. Соединение/рассоединение определяет отлично, отправка данных также работает.
Вопрос: почему?
Код создания сокета на PHP:
PHP:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
Код:
socket = new XMLSocket();
socket.onData = function(data) {
trace('Data arrived.'); // проверка onData()
}
socket.onXML = function(somexml) {
trace('XML arrived.'); // проверка onXML()
}
socket.onConnect = function(success) {
if (success) {
trace('Connection established.'); // проверка onConnect()
this.send('First message.\n'); // проверка send()
this.send('Second message.\n');
}else{
trace('Connection not established.');
}
}
socket.onClose = function() {
trace('Connection closed.'); // проверка onClose()
}
conn = socket.connect('localhost', 6969);
Вопрос закрыт, нашел ответ сам.
XMLSocket требует, чтобы посылаемые от сервера данные заканчивались нулевым байтом.