【问题标题】:port listening in javascriptjavascript中的端口监听
【发布时间】:2010-10-08 23:04:54
【问题描述】:

我正在尝试用 javascript 编写一些简单的聊天客户端,但我需要一种实时更新消息的方法。虽然我可以使用 xmlhttprequest 函数,但我相信它会占用服务器上的 TCP/IP 端口,而且可能更重要的是,它在我当前的托管包中是不允许的。无论如何,这似乎不是一个理想的解决方案,因为不断地打开连接似乎有点笨拙,如果我可以只监听端口并获取数据,那会容易得多。我在互联网上查找了很多关于彗星和连续轮询的参考资料,这些都不能令人满意,而且很多人说 javascript 并不真正适合它,我可以同意。现在我实际上已经了解了更多关于互联网如何工作的知识,但这似乎是可行的。到目前为止,我不需要担心发送消息;我可以解决这个问题,但是有什么方法可以在 javascript 上监听某个端口?

【问题讨论】:

  • 你在谈论浏览器内的javascript吗?还是别的什么?

标签: javascript ajax comet ports reverse-ajax


【解决方案1】:

您将需要一个可以加载到 Javascript 上下文中的第三方库。

Javascript 本身无法做到这一点,而且您不太可能(当然也不应该)在浏览器中做到这一点。

【讨论】:

  • 有没有办法在浏览器中从 Javascript 调用 Python 脚本?
【解决方案2】:

在 Javascript 中无法监听端口。

但是:

XmlHTTPRequest 在您的主机上是可能的,因为它是对像 chat.php?userid=12&action=poll&lasttime=31251 这样的特殊站点的简单 HTTP 请求,服务器会打印自上次以来的所有新消息作为结果。

【讨论】:

    【解决方案3】:

    您是否考虑过在 Flex 中构建您的应用程序?你可以利用 Flex 的 XMLSocket 类来实现一个低延迟的聊天客户端——这几乎就是它的设计目的

    【讨论】:

      【解决方案4】:

      看看Comet

      【讨论】:

      • 问题说参考被看到了。并没有说实际上已经查看了参考资料.. Comet 是一个非常好的解决方案建议
      猜你喜欢
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2012-03-18
      • 2014-07-02
      相关资源
      最近更新 更多