我聊天了,我可以通过Telnet连接到。我的聊天目前实现为Twisted TCP Server。如何将其转换为浏览器的聊天?
我想我应该使用彗星服务器(例如Orbited)来同时提供静态HTML和动态内容。这种彗星服务器是否需要快速可靠的聊天?
答案 0 :(得分:1)
Comet是不使用任何特殊功能的最佳选择(如Flash,见下文)。它是一种经过验证的技术,被许多大型网站使用,例如Gmail的聊天和Facebook的聊天。
您拥有的唯一其他选项是轮询,但有时在服务器上会有点激烈。您基本上必须权衡服务器负载与速度 - 如果您经常轮询,您会得到一个响应迅速的客户端,但是您在服务器上加载了很多负载。轮询太少,你保持负载轻,但客户端只能每隔 n 秒接收消息,因此它看起来很慢。
如果您决定进行投票,则可以随时创建“退出”系统。例如,页面每2秒检查一次,看是否有任何聊天消息发送。这样做5次,如果没有,它会将延迟增加到3秒。这样做了5次,在没有任何事情之后它会达到4秒......等等。当发送聊天消息时,它会返回到最短的延迟。
考虑更好的另一个选择是使用Flex或Flash客户端。这样,您可以使用TCP套接字,只有在有任何数据时才会发送数据。但这只是在您真正想要在您的网站上使用Flash应用时。
答案 1 :(得分:0)