В общем, делал по идее все стандартно, поставил NodeJS и Socket.io. Последний поменялся (как водится, без обратной совместимости) - учел в коде. Теперь сервер выглядит так:

Код AS1/AS2:
var server = require( 'http' ).createServer( httpResponseHandler );
var io = require( 'socket.io' ).listen( server );
io.set( 'transports', ['websocket', 'flashsocket'] );
server.listen( configData.port, startListeningHandler );
function startListeningHandler() {
console.log( 'Server listening at port %d', configData.port );
}
function httpResponseHandler( req, res ) {
if ( req.url == '/crossdomain.xml' ) {
var crossD = '';
res.writeHead( 200, { 'Content-Type': 'text/xml' } );
crossD += '<?xml version="1.0"?>';
crossD += '<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">';
crossD += '<cross-domain-policy>';
crossD += '<site-control permitted-cross-domain-policies="all"/>';
crossD += '<allow-access-from domain="*" to-ports="*" />';
crossD += '<allow-http-request-headers-from domain="*" headers="*"/>';
crossD += '</cross-domain-policy>';
res.end( crossD );
}
}
Пытаюсь подключиться к нему штатным образом с помощью известного класса FlashSocket. Раньше все прекрасно работало (с предыдущей версий Socket.io), но теперь соединения не происходит. Стал разбираться. Выяснилось, что при соединении клиент посылает запрос такого вида:

Код:
http://ХХХ.ХХХ.ХХХ.ХХХ:8082/socket.io/1/?time=1455868046096
на который приходит ответ:

Код:
{"code":0,"message":"Transport unknown"}
Никто не сталкивался?
Как-то нет особого желания погружаться в проблему особенно глубоко. Подозреваю, что не настроился транспорт по вот этой команде:

Код AS1/AS2:
io.set( 'transports', ['websocket', 'flashsocket'] );
Вообще, команда set в новом socket.io вроде как deprecated, но они в доках пишут, что как раз для настройки траспорта ее оставили (для совместимости).
Добавлено через 3 часа 44 минуты
Похоже, оживает.
Вот тут инфо (Connecting to Socket.IO 1.0 from flash):
http://blog.redannick.com/connecting...-0-from-flash/