编程聊天室,从哪里开始? [关闭]

Posted

技术标签:

【中文标题】编程聊天室,从哪里开始? [关闭]【英文标题】:Programming a Chatroom, where to start? [closed] 【发布时间】:2011-05-29 04:00:52 【问题描述】:

我想创建一个聊天室,但我不完全确定从哪里开始。

我有 C 和 Java 的编程经验,我愿意学习。我想使用 html5 或 php,但这可能不正确。

如果有人能指出正确的方向,那就太好了。

谢谢

【问题讨论】:

【参考方案1】:

您需要对服务器端和客户端技术有很好的了解,才能制作出功能齐全的聊天客户端。这非常具有挑战性,尤其是对于第一次项目。您可能需要使用的一些东西是:

PHP 用于处理浏览器和服务器之间的通信、获取用户输入、解析并保存它。 mysql 用于存储用户之间的聊天记录,跟踪谁在什么时间说了什么。 javascript 和 AJAX 使客户端浏览器能够显示最新的聊天记录,轮询服务器以获取最新的聊天记录,将用户的聊天记录发送到服务器。

这不是一个简单的项目,我花了数年时间来学习这些不同的语言,以便能够创建一个安全且可用的聊天客户端。对于第一次项目,我会推荐一些更简单的东西。

那里有许多用于 PHP 的开源聊天客户端。 AJAX chat 和 PHPSimpleChat 一样好。

【讨论】:

【参考方案2】:

约翰,你的问题表明你是在这个过程的开始。不幸的是,必要的答案非常广泛,但我会尽力而为。我将大致按顺序列出您应该考虑的要点。

识别有用(谨慎)的快捷方式

    您能否通过使用现有的聊天室服务来解决需要建立聊天室的问题?我相信有很多服务可以让您获取现有的聊天室代码并重复使用它,或者与其他人一起托管您的聊天室。 如果您确实需要自己构建它,您的想法/要求中有多少是真正独特的?如果没有太大区别,通常最好自定义其他人的代码,而不是从头开始构建。

设计项目的一般注意事项

    您有多少时间?多少钱?您需要什么质量等级?

需要考虑的技术

LAMP 是一个非常常见的 Web 开发框架,基本上是指 Linux、Apache、MySQL(或等效)和 PHP/Python/Perl/Ruby on Rails/Java。 .NET 是此列表的替代方案。如果该项目很重要,我建议仔细考虑这些选项之间的权衡,并根据您的感觉做出决定。 PHP 是最常用的语言,但 Python 和 Rails(我最喜欢的)可以说更优雅。这三个选项中的任何一个都是完全可靠的,并且会让您保持良好状态,拥有强大的在线社区和大量支持。

开始

网上的资源如此丰富,而且很多免费且高质量,让我感到惊讶。我通过从 Borders 获得一本介绍性书籍来开始使用 Rails,这是一个很好的凝聚力速成课程,然后我使用 SO、Railscasts 和其他在线资源来回答我遇到的问题。请记住保持您的问题具体和有限,以便将来的答案可以比这个更简洁明了!

祝你的项目好运。

【讨论】:

【参考方案3】:

谷歌“node.js 聊天”以获取有关如何仅使用 Javascript 构建一个的信息。

这个one 似乎是一个流行的例子,但它现在似乎遇到了一些问题。无论哪种方式,您都可以查看源代码以更好地了解正在发生的事情。

【讨论】:

【参考方案4】:

PHP 可能是您可以使用的最相关的一种,因为它控制着您的数据库和服务器。这在技术上允许您使用聊天室查看彼此之间发生的通信。 Javascript 可以在手续而不是技术上发挥关键作用,在这种情况下,NODE.JS 将是最相关的。 SQL 立即记录输入并将它们存储在特定的加密中,这将方便地指出用户的答案并将它们格式化在您的数据库中。总之,PHP、Javascript、SQL,也许还有一点 Erlang,在您的运行环境中为您提供帮助。现在,根据您的 Web 服务器,需要 Apache 配置,具体取决于您的状态。虽然 Perl 和 Ruby 将扮演关键角色,但由于它们的复杂性,请尽量避免使用它们并在使用它们之前先了解它们的见解和概念。 Python 路由网络服务器可以为您的聊天室派上用场,当然这取决于您的知识,通用 PHP 代码将维护您的端口,保持对聊天的控制,从而打造一个好的聊天室。

【讨论】:

以上是关于编程聊天室,从哪里开始? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何为 iPhone 制作聊天客户端 [关闭]

无法再从 Openfire 用户向 GMAIL 帐户发送聊天邀请 [关闭]

实时聊天:我都有哪些选择? [关闭]

使用 Quickblox 的可加入群组视频聊天室

Unity 2017.2 的语音聊天 [关闭]

Java编程实例-tcp聊天室代码实现