1

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

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

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

谢谢

4

4 回答 4

4

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

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

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

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

于 2011-05-29T04:02:39.313 回答
3

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

识别有用(和谨慎)的捷径

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

设计项目的一般注意事项

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

需要考虑的技术

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

入门

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

祝你的项目好运。

于 2011-05-29T04:13:36.337 回答
0

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

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

于 2011-05-29T04:07:00.580 回答
0

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

于 2021-01-25T13:04:10.767 回答