【问题标题】:Problem with TcpListener on Silverlight applicationSilverlight 应用程序上的 TcpListener 问题
【发布时间】:2010-03-26 06:10:32
【问题描述】:

我正在编写在网络上运行的 silverlight 3 应用程序。
它像客户端-服务器应用程序一样工作。服务器端有WinForm应用程序,客户端有silverlight应用程序。
我在服务器上使用 TcpListener 并使用 Socket 从客户端连接到它。
在本地网络中它工作正常,但是当我尝试从互联网使用它时,它没有连接到服务器。
我使用本地网络上的 IP 地址和带有端口号的真实 IP 用于 Internet 版本。
问题出在哪里?
谢谢。

【问题讨论】:

  • 您收到的确切错误信息是什么??
  • socket的Connceted属性返回false
  • 许多可能影响连接的可能性。您是否控制公共服务器的网络基础设施?如果没有,您是使用标准端口还是没有被防火墙阻止的端口?在某处托管时,即使是 Root 服务器也经常默认受到保护,并且必须明确打开端口(通过配置工具或服务调用)才能以不同于最初预期的方式进行连接。为了进一步帮助您,我同意 Ramesh 的观点,需要了解更多信息。
  • 防火墙已关闭,端口已打开,我使用真实 IP 和端口号打开我的页面,而不是从 URL,我没有收到任何异常或错误消息,唯一可以说的是已连接属性返回假。我不知道如何查看错误。如果有任何财产或其他东西,请从我那里得到错误,请说,我会尽力为您提供更多信息。谢谢。
  • 我收到错误消息。它说“访问被拒绝”。有什么想法吗?

标签: c# silverlight-3.0


【解决方案1】:

据我所知,您在 Silverlight 中使用了 4502-4534 范围内的端口,并且服务器计算机上应该有一个策略文件以允许建立连接。如果在某些情况下允许本地网络连接,我不会感到惊讶。

不过,我对 Silverlight 3 不太熟悉,请参阅 http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx 了解更多信息。

如果您可以在 HTTP 访问日志中看到策略文件是 GET,那么您也许可以将问题一分为二。

已编辑:文本已更改,因为起初出于某种原因我以为您说您在“localhost”上进行了测试。

【讨论】:

    【解决方案2】:

    问题出在我的电脑上。它连接到本地网络,该网络连接到路由器。
    这就是为什么我无法连接到我的电脑。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 2012-07-07
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多