基于文本的Flash界面一对一聊天:后端该使用什么?
我正在建立一个网站,让人们可以匿名地向陌生人倾诉。用户可以选择做倾听者或倾诉者,然后就会被带入一个一对一的聊天房间。
这个应用的目的是因为有时候你无法向朋友倾诉,因为你最深处的脆弱可能会在以后被利用。(不管你愿不愿意,这就是人性的一部分。很悲哀。)
我想了解一下应该如何设计整个系统。我找到了一篇很不错的教程,http://giantflyingsaucer.com/blog/?p=875,里面建议使用python和stackless加上flash。还有人建议我试试使用点对点(p2p)套接字,但我根本不知道从哪里开始找相关信息。
还有其他建议吗?我希望能保持简单。:^)
4 个回答
嘿,Zach,我需要为我做的一个Flash游戏创建一个socket服务器。我是用C#来搭建的,但你可以用你熟悉的任何语言。如果你告诉我你最擅长哪种语言,我可以帮你找一些好的教程。
我花了很多时间在让Flash从一个有socket服务器的网站上工作。因为新版本的Flash需要发送一个政策文件。在我的情况下,这个文件需要在客户端连接到socket服务器时,作为第一块数据发送回去。
关于后端的结构我不太确定该怎么说。我需要了解你一些编程经验的情况。我有一个包含所有用户连接的数组,并把他们放在不同的“房间”里,这样他们就可以互相对战。所以一些简单的数组和如何给客户端发送消息的理解会对你有帮助。
如果你对C#有一点了解,我可以毫不犹豫地把我的socket服务器的源代码发给你。
除非你预计会有非常高的访问量,否则这个问题其实很简单,后端用什么都无所谓:只要选择你熟悉的就行。PHP、Python、Ruby,甚至用CGI写的bash脚本都可以——你对这门语言的熟练程度可能比语言本身的特点更重要。
我会使用像 ejabberd 或 OpenFire 这样的XMPP服务器来搭建后台。XMPP提供了创建聊天和实时应用所需的一切功能。你可以使用一个叫 Actionscript 3 XIFF 的Flex/Flash Actionscript库来和XMPP服务器进行通信。