3

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

4

4 回答 4

9

在 Javascript 中无法监听端口。

但:

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

于 2009-02-20T22:39:01.443 回答
1

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

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

于 2009-02-20T22:38:37.233 回答
1

看看彗星

于 2009-02-20T23:29:50.760 回答
-4

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

于 2009-02-20T22:44:49.870 回答