Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Socket в Silverlight


Автор: Ader 1.10.2013, 06:58
Есть сервер, который слушает 943 и 4530 порты (используется TcpListener) и есть клиент на SL. При попытке соединения с сервером устанавливается соединение на 943 порт, в ответ я передаю xml с политикой
Код

<?xml version="1.0" encoding ="utf-8"?>
    <access-policy>
       <cross-domain-access>
          <policy>
              <allow-from>
                 <domain uri="*" />
              </allow-from>
              <grant-to>
                 <socket-resource port="4502-4506" protocol="tcp" />
              </grant-to>
         </policy>
      </cross-domain-access>
   </access-policy>


И только если закрыть соединение, то возникает ошибка SocketError "AccessDenied". Объясните немного как правильно установить эту политику, что бы дальнейшее соединение работало или подскажите хотя бы как загуглить. А то уже который день разобраться не могу.

Автор: dzaraev 2.10.2013, 08:02
Честно, не силён в SL и сокетах, но не может ли этот AccessDenied быть связанным с тем, что запрошен доступ для диапазона 4502-4506, а оба ваших порта - за его пределами?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)