PDA

Просмотр полной версии : Socket Policy File на том же порту что и соединение


bicubic_bublic
10.11.2009, 10:43
Возможно передача Socket Policy File на том же порту что и socket-соединение?

В статье (http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html) говориться
The policy file can be served from either the socket master policy port 843 or from the destination port of the socket connection.

актуальна ли эта статья?

проблема в том, что после запроса и отдачи полиси-файла по тому же порту соединение рвется. и я никак не моуг понять то ли проблема в моем сервере, то ли так вообще сделать нельзя..

Добавлено через 1 час 13 минут
проблема решилась:
после посыла полиси-файла необходимо слать нулл-байт и рвать соединение со стороны сервера.

vapes
10.11.2009, 12:12
Можно, только в конце /0 не забудь
http://vapes.na.by/blog/index.php?entry=entry080416-120458

mayakwd
10.11.2009, 17:44
конечно можно, используем такой вариант в своих играх:

Security.loadPolicyFile ("xmlsocket://blah.blah:12345");
socket.connect("http://blah.blah", 12345);

bicubic_bublic
12.11.2009, 01:57
конечно можно, используем такой вариант в своих играх:

Security.loadPolicyFile ("xmlsocket://blah.blah:12345");
socket.connect("http://blah.blah", 12345);


вообще можно обойтись без строчки
Security.loadPolicyFile ("xmlsocket://blah.blah:12345");
флешплеер сам сначала смотрит в порт 843, потом в порт который коннектится для получения полиси

mayakwd
12.11.2009, 02:29
удивительно но при таком раскладе соединение сокета слетает и приходится коннектиться второй раз, поэтому и используются обе строки.

etc
12.11.2009, 09:58
вообще можно обойтись без строчки
Security.loadPolicyFile ("xmlsocket://blah.blah:12345");
флешплеер сам сначала смотрит в порт 843, потом в порт который коннектится для получения полиси
А на 12345 он не пойдет тогда.

bicubic_bublic
12.11.2009, 11:20
А на 12345 он не пойдет тогда.

как я понял из статьи указанной в первом сообщении, если по 12345 порту можно получить полиси файл, а по 843 - нельзя, то перед соединением он проверит полиси по 12345 порту - и если все ок, то пойдет соединение.

mayakwd
12.11.2009, 11:22
как я понял из статьи указанной в первом сообщении, если по 12345 порту можно получить полиси файл, а по 843 - нельзя, то перед соединением он проверит полиси по 12345 порту - и если все ок, то пойдет соединение.

попробуйте.

bicubic_bublic
12.11.2009, 11:28
попробуйте.

ну я попробовал - и у меня работает. =)