Цитата:
Но, взглянем в лог сервера:
[02:49:15]: +++ Сервер запущен +++
[02:50:15]: from 127.0.0.1:51105: Соединение установлено!
[02:50:15]: from 127.0.0.1:51105: принят <policy-file-request/>
[02:50:15]: from 127.0.0.1:51105: Клиент закрыл соединение(закрыт сокет)
[02:50:15]: from 127.0.0.1:51105: Нить остановлена
[02:50:15]: from 127.0.0.1:51107: Соединение установлено!
|
Это нормально. Если вы отдаете файл политики по тому же порту, на котором сидит и основной сервер, то flash player сам, автоматически, отключается после получения файла политик. При этом в коде клиента это выглядит просто как подключение к основному серверу.
Цитата:
|
А чуть позже я увидел пост о том, что можно держать сервер, который раздаёт только файлы политик и больше ничего, вообще отдельно от основного сервера, но как тогда посылать запрос файла политик, ведь тут я просто конектюсь к основному серверу, а флешка уже сама запрашивает у этого адреса файл политик.
|
Все верно. Отдельный небольшой сервер, который сидит на
843 порту и только то и делает, что раздает файлы политик клиентам
после того как получит от них
<policy-file-request/>. При этом этот сервер должен сам закрывать соединение с клиентом как только отдаст файл политик. При этом опять таки в коде клиента это выглядит как простое подключение к основному серверу. Плеер сам вначале попробует постучаться на
843 порт за файлом политик.
Цитата:
|
Т.е. когда подключается клиент, то анализатор буфера сокета заранее знает, что первым будет заголовок, потом в заговке он читает размер тела пакета и после приёма байт тела опять переключается на чтение заголовка(следующего пакета) и т.д.
|
Посмотрите методы класса
Socket, с их помощью можно отправлять не только строки.
P.S. По ссылке выше можно найти и "
Подключение к сокетам".