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

网络套接字编程

  •  1
  • Benny  · 技术社区  · 15 年前

    我必须与接受套接字通信和消息的遗留系统进行交互。我的目标是使应用程序跨平台,但我需要将消息推送到客户端(即.NET的WCF,Java的彗星),并检测用户何时关闭他们的浏览器来破坏套接字。我已经构建了.NET Wrapper+WCF+Silverlight的原型,但是它的连接太断开了,很难管理用户的状态,而且似乎是一个需要支持的噩梦。所有这些考虑,我最好的选择是什么?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Nikolai Fetissov    15 年前

    HTTP是无状态的。你需要保持 阶段 对于每个用户(通常使用 HTTP cookies 然后,根据遗留系统的灵活性,您可以维护 pool of connections 到它,将连接映射到按需会话,以平衡遗留系统上的负载。

        2
  •  0
  •   shinkou    15 年前

    如果您需要向客户端推送信息,我建议您使用Silverlight或Java Applet并进行套接字连接。Comet或iFrame长轮询是黑客攻击。它们不可靠。或者,如果你可以等待,使用WebSocket,它现在独立于HTML5,上帝知道它什么时候会成为标准。