Я внес следующие изменения в серверную часть:
на 843 порту так же висит полиси сервер для соккетов и отдает:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
На 8001 порту (в корне т.е. на
http://192.168.1.9:8001/crossdomain.xml) отдается такой полиси:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
и даже более того, по запросу 192.168.1.9:8001/socket.io/crossdomain.xml отдается такой же xml как и в корне на 8001 порту. НО, при попытке подключения выдается "Игнорирование файла политики на
http://192.168.1.9:8001/crossdomain.xml из-за отсутствия типа содержимого." И дальнейшее соединение (запрос по
http://192.168.1.9:8001/socket.io/xhr-polling/) закрывается.
Что я сделал сейчас неправильно?
Добавлено через 22 часа 33 минуты
Итак, проблема оказалась до банального элементарной: cервер при отдаче полиси не добавлял в конце символ окончания строки '\0'