代码之家  ›  专栏  ›  技术社区  ›  the_drow

在Silverlight中侦听休息频道的原始套接字

  •  0
  • the_drow  · 技术社区  · 14 年前

    我了解如何使用原始套接字来侦听服务器应用程序和接收信息,但我需要一个易于访问的API,并且我非常熟悉REST。
    有办法去吗 (不是通过使用长池)使用WCF服务的数据?
    以下是我对事情应该如何发生的想法,至少从一开始:

    1. 客户机使用其访问参数(IP、端口、apikey)访问一个URI。
    2. 服务器响应成功/失败。
    3. 服务器为每个通道打开一个包含客户端详细信息的套接字。
    4. 服务器访问一个URI,表明所有通道现在都在流式传输。

    但是如何包装客户机或服务器套接字以访问URI?

    编辑:
    也许我应该打开一个套接字来通知某个通道上的更改,而客户端要求它相应地监听并引发事件。
    这不是一个非常通用的解决方案,不是吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ken Smith    14 年前

    您应该研究net.tcp绑定,如tomek(WCF团队成员之一)所述。 here . 您使用它或多或少就像使用HTTP双工绑定(即HTTP长轮询),但它要快得多。它仍然比REST复杂,但是它比套接字要容易得多,而且我认为您不会找到一个满足您需要的REST类型的解决方案。