【问题标题】:Sockets with Silverlight application?带有 Silverlight 应用程序的套接字?
【发布时间】:2011-06-18 03:12:47
【问题描述】:

我正在尝试将套接字与 Silverlight 应用程序一起使用,但它似乎不起作用。到目前为止,这是我的代码:

using System.Net.Sockets;
...
...
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(new IPEndPoint(IPAddress.Loopback, 0));
server.Listen(1);

但我收到一条错误消息,指出 BindListen 未定义。有谁知道为什么会这样?

我使用 Silverlight 4 和 .NET 4.0 (visual studio 2010)。

【问题讨论】:

    标签: c# .net silverlight sockets silverlight-4.0


    【解决方案1】:

    您提供的代码是 .Net 而不是 Silverlight。两者之间有很大的区别,因为 .Net 支持同步和异步数据传输,而 silverlight 仅支持异步模式。在 msdn 上查看差异:

    这些链接还包含有关如何使用它们的示例。

    【讨论】:

    • 是的,它是 .NET 代码。请给我等效的 Silverlight。
    • @Rodger 这里我们不提供这样的代码,我们提供提示、建议和想法,但不是完整的开箱即用解决方案。您可以在上面的链接中记录自己阅读的差异,尝试一些事情,如果遇到问题,您可以发布代码并寻求帮助。没有人会花时间或努力为您编写整个代码。除非你把你的薪水献给他:D
    【解决方案2】:

    我会在服务器上使用 WCF 端点来进行这种通信(同样,如果可能,通过 WCF 而不是套接字),然后 SL UI 将简单地与 ECF 端点异步通信......

    【讨论】:

    • 我不明白,请你举个例子。
    【解决方案3】:

    Silverlight 不允许创建服务器套接字。您只能打开客户端套接字并连接到服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多