现实世界中的Silverlight 4 - 与服务器通信

时间:2010-12-10 15:06:16

标签: silverlight tcp communication

我们目前有一个silverlight应用程序(一种游戏),我们需要添加更多功能,这需要与服务器进行更多交互。

我们目前通过HTTP请求来自服务器的数据进行所有交互,然后在客户端上进行处理 - 运行良好,直到我们返回大量请求或更大的数据量。

Silverlight中的套接字仅适用于4502和4534之间的端口号,有没有办法让这个工作在互联网上?一种允许用户简单地接受和打开端口的方法?

究竟是什么阻止了端口范围?

======

添加,这是Java中可能出现的问题(http://homepages.uel.ac.uk/2795l/pages/socketap.htm)

2 个答案:

答案 0 :(得分:1)

实现此目的的唯一方法是通过服务器上的代理或服务器上发生的某种端口转发。

这不能单独在客户端进行。

实际阻止端口范围的是SL运行时。它出于安全原因这样做。

实际上,在基于Internet的应用程序中使用套接字会提供一些障碍,特别是需要防火墙允许端口4502-4534为Silverlight通信打开。这是在Intranet应用程序中更多地使用套接字的一个原因,在该应用程序中不需要打开端口(大多数情况下)。由于Silverlight已将这些端口定义为其运行时的通信方式,因此至少可以让管理员对该范围进行一些控制;与允许运行时在任何给定数量的端口上运行相比。

答案 1 :(得分:0)