您如何为网站用户群制作即时通讯程序?

时间:2009-08-14 02:45:56

标签: instant-messaging

我有一个类似于myspace / facebook类型社区的社交网站,我在LAMP设置上使用php / mysql。
我一直想拥有自己的即时通讯工具,可以在类似于AIM的用户PC上运行

使用我的网站,意味着该计划中的佛教徒将包含我网站上的用户,并且还会在

旁边显示用户图片

我网站上的个人资料的名称和链接。

现在我知道这是可能的,但是让我不想做的是服务器资源。所以我在问,

如果你这样做,你会怎么做呢?

你会用什么语言编写.exe程序?

有没有办法让用户连接到另一个用户,以便他们之间的每条消息都没有到达我的mysql数据库?

欢迎任何提示/建议/建议

3 个答案:

答案 0 :(得分:5)

使用JAVA(和XML)或任何其他语言编写SOAP(简单对象访问协议)更容易,更快。

答案 1 :(得分:4)

我建议您使用XMPP,这是Jabber的核心协议。

http://xmpp.org/

这是许多网站使用的协议,例如Google Talk。

如果您想明确保留日志,则需要一个数据库。如果它是纯粹的实时,那么您可能不需要通过数据库存储消息。

如果您只是想在您的网站上使用ajax聊天功能,那么您应该只是在线搜索,因为它们数量很多。如果您只是想要一个通用聊天服务器,只需使用Jabber或IRC。

答案 2 :(得分:1)

点对点聊天与任何类型的p2p系统都有相同的陷阱,而且几乎每个人都坐在硬件防火墙后面。实际上他们都不知道如何改变他们的防火墙规则,无论如何都会更少。

您不必让聊天服务器点击您的数据库。最简单的聊天协议实际上只不过是一种代理。客户端A连接到服务器,客户端B连接到服务器,来自客户端A的消息被转发到客户端B.真的很快,非常简单,可以处理很多客户端(我们在这里谈论数千个。)。我建议你实现一个有限的消息缓存(比如5到10条消息),因为很少有东西混淆了两个人随着随机消息被丢弃而聊天。缓存一些消息,要求客户端发送每条消息的ACK信号......等等。