2009-04-14 99 views
2

我做了一个聊天,我可以用Telnet连接到。我的聊天目前是作为Twisted TCP Server实现的。我如何将它转换为浏览器的聊天?与扭曲的网络聊天

我想我应该使用慧星服务器(例如Orbited)来同时提供静态HTML和动态内容。这样的彗星服务器是否需要进行快速可靠的聊天?

回答

1

彗星是最好的选择,没有使用任何特殊的东西(如Flash,见下文)。这是一项成熟的技术,被许多大型网站使用,如Gmail的聊天和Facebook的聊天。

你唯一的选择是轮询,但有时候在服务器上可能会有点激烈。您基本上必须权衡服务器负载与速度 - 如果您经常进行轮询,您会得到响应速度非常快的客户端,但是会给服务器带来很多负担。轮询太少,你保持负载轻,但客户端只能收到消息每n秒,因此它看起来很慢。

如果你决定投票,你总是可以创建一个“后退”系统。例如,该页面每2秒检查一次以查看是否发送了任何聊天消息。它做了5次,如果什么都没有,它会延迟到3秒。它做了这5次,没有什么事情后,它达到4秒..等等。聊天消息发送时,会回到最短的延迟时间。

另一个更好的选择是使用Flex或Flash客户端。这样,你可以使用TCP套接字,如果有的话只能发送数据。但是,只有在您的网站上真的需要Flash应用的情况下。

+0

谢谢,我是否明白彗星服务器为聊天应用程序提供了一个界面,可以在没有请求的情况下向浏览器发送数据? “这样,你就可以使用TCP套接字,只有在发送数据时才会发送数据。” - 使用Flash我将能够使用与Telnet相同的后端应用程序,对吗? – Alex 2009-04-14 13:49:07

0

是啊!检查www.meebo.com!他们使用彗星作为他们的基本平台!