【问题标题】:Silverlight 4 in the real world - communication with server现实世界中的 Silverlight 4 - 与服务器通信
【发布时间】:2010-12-10 15:06:16
【问题描述】:

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

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

Silverlight 中的套接字只能在 4502 和 4534 之间的端口号上工作,有没有办法在 Internet 上进行这项工作?一种允许用户简单地接受并打开端口的方法?

实际上是什么阻塞了端口范围?

========

补充一下,这在 Java 中是否可行(http://homepages.uel.ac.uk/2795l/pages/socketap.htm)

【问题讨论】:

    标签: silverlight tcp communication


    【解决方案1】:

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

    这不能单独在客户端发生。

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

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

    【讨论】:

    • @aaron 所以如果端口在正确的范围内,在网络上用户会看到什么?
    • @Pino 不确定你的意思他们会看到什么?如果端口在正确的范围内,则无论您认为合适,都将表示通过电线进行的任何通信。如果你愿意,你可以闻一下电线……
    • @Aaron,是否会提示他们允许通信。互联网上的大多数用户都无法交流吗?为什么大多数文章都说这只对内网有用
    • @Pino 不应提示用户进行通信,因为这发生在运行时内部而不是浏览器本身; Internet 上的大多数用户很可能会阻止这些端口,但并非所有人都会阻止它们...在有关 Intranet 参考的答案中添加了额外的评论。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多