对聊天室进行编程,从哪里开始?

时间:2011-05-29 04:00:53

标签: web-applications chat chatroom

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

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

如果有人能够指出我的方向很好。

由于

4 个答案:

答案 0 :(得分:4)

您需要充分了解服务器和客户端技术才能构建功能齐全的聊天客户端。这非常具有挑战性,特别是对于第一次项目。您可能需要使用的一些事项是:

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

这不是一个简单的项目,我花了很多年时间学习这些不同的语言,足以创建一个安全可用的聊天客户端。我建议第一次项目更容易。

有很多PHP的开源聊天客户端。 AJAX chat PHPSimpleChat是一个很好的{{3}}。

答案 1 :(得分:3)

约翰,你的问题表明你在这个过程的开始是正确的。不幸的是,必要的答案非常广泛,但我会尽我所能。我会按照你应该做的要点考虑,大致按顺序。

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

  1. 您是否可以通过使用现有的聊天室服务来建立聊天室?我确信有很多服务,您可以使用现有的聊天室代码并重复使用它,或者与其他人一起托管您的聊天室。
  2. 如果您确实需要自己构建,您的想法/要求中有多少是真正独一无二的?如果没有太大差异,通常最好定制其他人的代码,而不是从头开始构建。
  3. 设计项目时的一般注意事项

    1. 你有多少时间?多少钱?你需要什么质量水平?
    2. 需要考虑的技术

      LAMP是一个非常常见的Web开发框架,它基本上意味着Linux,Apache,MySQL(或等效的),以及PHP / Python / Perl / Ruby on Rails / Java。 .NET是此列表的替代品。如果项目很重要,我建议您仔细研究这些选项之间的权衡,并根据您认为合适的方式做出决定。 PHP是最常用的语言,但Python和Rails(我最喜欢的)可以说更优雅。这三个选项中的任何一个都是完全可靠的,将通过强大的在线社区和充足的支持使您处于良好状态。

      入门

      我很惊讶资源在线的丰富程度,以及许多免费和高质量的资源。我从Rails获得了一本很好的有凝聚力的速成课程的入门书,开始使用Rails,然后我使用SO,Railscasts和其他在线资源来回答问题。只记得让你的问题具体而且有限,以便将来的答案比这个更简洁明了!

      祝你的项目好运。

答案 2 :(得分:0)

谷歌“node.js聊天”了解如何使用Javascript构建一个信息。

one似乎是一个受欢迎的例子,但它现在看起来有些问题。无论哪种方式,您都可以查看来源以更好地了解正在发生的事情。

答案 3 :(得分:0)

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