English 中文(简体)
编程聊天室,从哪里开始?[已关闭]
原标题:Programming a Chatroom, where to start? [closed]

这个问题似乎不是关于帮助中心

Closed 2 years ago.

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

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

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

谢谢

问题回答

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

  • PHP for handling the communication between the browser and the server, taking the users input, parsing it and saving it.
  • MySQL for storing chat records between users, keeping track of who has said what at which times.
  • JavaScript and AJAX for enabling the clients browser to display latest chat records, polling the server for the latest chat records, sending a users chat records to the server.

这不是一个微不足道的项目,我花了很多年的时间来学习这些不同的语言,从而能够创建一个安全可用的聊天客户端。我会为第一次的项目推荐一些更简单的东西。

有很多PHP的开源聊天客户端AJAX聊天是一个很好的聊天方式PHPImpleCap

约翰,你的问题表明你正处于这个过程的开始。不幸的是,必要的答案非常宽泛,但我会尽我所能。我将大致按顺序重点说明你应该考虑的问题。

Identifying Useful (and prudent) shortcuts

  1. Can you get around needing to build a chatroom by using an existing chatroom service? I m sure there are many services out there where you can take existing chatroom code and reuse it, or host your chatroom with someone else.
  2. If you do need to build it yourself, how much of your idea/requirements are truly unique? If there isn t too much of a difference, it s often best to customize someone else s code rather than building from scratch.

General Considerations in Designing your project

  1. How much time do you have? How much money? What quality level do you need?

Technologies to consider

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

Getting Started

我惊讶于网上的资源如此丰富,而且很多都是免费和高质量的。我刚开始学习Rails时,从Borders那里得到了一本很好的衔接速成课程的介绍书,然后我使用SO、Railscasts和其他在线资源来回答问题。请记住,要让你的问题具体而有限,这样未来的答案才能比这一个更简洁、更尖锐!

祝你的项目好运。

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

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

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





相关问题
Export to pdf on the client or server side?

My client side application is using jqgrid that requests the server side, which in its turn queries MySQL and sends back the resultSet in XML format. I m willing to add the export to PDF ...

Image generator

I d like to be able to generate an image with overlaying text (that is inputted by the user) such as how it is done on www.depressiondog.info. Can someone show/link me to some code that will do that. ...

Where should I put this configuration setting?

I m designing a fairly small web application which will run on a Sun application server (v9.1). It only has a few pages, no database of its own, and will retrieve/update data via web services. There s ...

服务器面与用户对用户的MVC在网络信号中

我最近找到了一种与《伙伴关系协定》有关的有趣的替代办法。 NET MVC,我目前做的是:静态超文本,配有先进的 Java本式服务电话(大多数例子使用开放式雷达)。 例如,见此或......。

MySQL Users and All Privileges

Ok, I m trying to add a user to a MySQL database. This user should be able to add other users to the database it has privileges for. So I did this: GRANT ALL privileges ON thedbname.* TO topuser @ % ...

Doesn t get into Debug Mode

When I Press F5 on my VS2005 to debug the application, it launches the web app window but it is coming out of debug mode. When I tried to trace the Error in the EventViewer, this was the error: ...

热门标签