Silverlight插座

时间:2010-05-26 02:53:13

标签: silverlight sockets clientaccesspolicy.xml

我正在尝试将Silverlight客户端连接到套接字服务器并继续收到以下错误:

  

尝试访问套接字   以某种方式禁止进入   权限。

我认为我需要通过套接字服务器或http://:80 / clientaccesspolicy.xml路径指定clientaccesspolicy.xml,并设置以下选项

args.SocketClientAccessPolicyProtocol = SocketClientAccessPolicyProtocol.Http

我无法正常运行。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Au逆转,套接字在Silverlight中得到了极大的支持。特别是我遇到并克服了一些限制。端口4502-4534是您可以连接的唯一端口,您需要通过端口943上连接到的同一台计算机上的另一个套接字服务器提供clientaccesspolicy.xml。

我的解决方案: 在服务器上添加了专用套接字服务器,以在客户端连接时公开以下clientaccesspolicy.xml:

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

答案 1 :(得分:0)

你做不到。如果您没有规避这些限制,那么限制浏览器中的TCP端口号就没什么意义了。