问题标签 [chatroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6400 浏览

php - HTML5 简单聊天室

我想做的是一个简单的 HTML5 聊天室,没什么特别的,一旦有人说了什么,它就会将它发送给当前连接到服务器的每个人,仅此而已。没有存储,没有什么复杂的。不过,它必须灵活,我的网站应该能够根据需要自动创建单独的聊天室。我看过很多演示和示例,但所有这些都要求我安装 node.js 或类似的需要终端访问的东西(我没有)。我目前正在其中一个免费的网站主机上运行,​​它为您提供了一个 ftp 客户端、一个 mysql 数据库、一些 php 支持,仅此而已。有没有办法做到这一点?或者也许我错过了什么,有没有办法在这类服务器上安装软件包?也许有人知道获得终端访问权限的方法?任何形式的帮助将不胜感激,谢谢。

0 投票
3 回答
5330 浏览

xmpp - 有没有办法确定用户加入了哪些多用户会议 (MUC)?

我想知道是否有一种方法可以查询 XMPP 服务器(传递用户 JID?)以找出该用户当前所在的聊天室?如果没有,我们可以查询 jabber 服务器以获取所有活动聊天室的列表吗?

顺便说一句,我们正在运行为多用户聊天启用的 ejabber。使用 java 库(smack?)的解决方案将是理想的。

0 投票
1 回答
1001 浏览

php - MyBB 获取用户会话进行聊天

我正在尝试为我的论坛实施聊天室。我自己使用 PHP 和 Ajax 构建了聊天室,但我也在试图弄清楚如何只允许属于我的 MyBB 论坛的用户使用聊天。

所以我基本上想做的是:

  • 列出聊天室中的用户
  • 只允许登录聊天的用户

我不知道该怎么做。我假设我必须编辑 MyBB 存储的 cookie。但是MyBB wiki并没有提供太多信息,而是提供了 cookie 中存储的信息。

我对 PHP 有点陌生,我想知道如何开始,所以我想知道我需要做什么才能让它以我想要的方式工作?

0 投票
2 回答
879 浏览

php - 从 SQL 数据库而不是文件中轮询聊天应用程序会提高性能吗?

我正在开发一个我喜欢使用 SQL 数据库的聊天应用程序。

我的问题是,经过几次谷歌搜索后,有人从一个站点告诉我,使用数据库会比使用普通文件(例如文本或 JSON 文件)慢得多,但是在其他一些站点上,人们说完全相反。我不了解你们,但在为用户创建 Web 应用程序时,用户永远是第一位的。

因此,尽管我很喜欢使用 SQL DB,但 1.) 我对它有很好的经验,并且 2.) 它允许我使应用程序更酷(更多功能)。但如果它会减慢用户端的速度(明显滞后),那么它就是一个禁忌。

无论哪种方式,我都将使用 AJAX 和 PHP 不断地“轮询”服务器以检查文件/数据库(对于新消息、联系请求等)。

此外,如果您想知道,该应用程序不会像一对一聊天,它将有多个用户可以加入并与所有加入的用户交谈的“房间”。用户还可以请求“私人聊天” " 与另一个用户建立一对一的连接。

那么,就性能而言,MySQL 数据库还是无聊的 TEXT/JSON/OTHER 文件?

哦,还有一件事,我不想使用任何第三方库或 API。讨厌依赖别人的工作(被辜负了很多次)。

0 投票
3 回答
934 浏览

c++ - Select() 有时不等待

我正在写一个聊天程序,我的接收函数有时根本不等待。这是接收代码:重要部分基本上是前半部分,但我已经添加了整个函数以防万一。(编辑:评论是给我自己的,不是给你们阅读的笔记!对不起!)

有什么可以影响这是否有效吗?我的聊天程序可以是服务器或客户端。他们都使用相同的代码。服务器在等待连接时,在 Select() 上停留 100 秒,因为 NETWORKTIMEOUTSEC = 100。但是在 char 程序中,每当我想发送消息时,我首先发送一个传输请求,然后我等待一个确认(对于确认包,我需要再次调用接收)。现在这是不等待的步骤. 我的 ReceiveAck 函数调用 Receive(),并且接收直接在整个代码上运行。我可以通过创建客户端而不是服务器来测试这一点。如果我在没有服务器的情况下发送消息,它应该等待 100 秒以获得确认,然后超时。但是相反,只要我按 Enter 键,它就会说超时。

我不知道是什么让它跳过这一步。我已经在服务器和客户端状态下调试了我的聊天程序。tv 和 fds 的值在两者中是相同的,但是服务器会等待而客户端不会......

0 投票
2 回答
1667 浏览

jsf - JSF 的长轮询(等待请求)

我需要为聊天室实现长轮询或挂起请求。我尝试了 a4j:push,但它似乎不像真正的长轮询方法那样工作(参见以下讨论:https ://community.jboss.org/message/16614 )。

问题是:我必须使用哪些替代方案来实现长轮询?

我正在使用 JSF 1.2、JAVA EE 6 和 RichFaces 3.3.2。

提前谢谢!

0 投票
3 回答
1841 浏览

java - 如何使用netty进行聊天室。闪存客户端

我将编写聊天室使用 netty 作为服务器。并为客户闪存。该协议使用带有“\r\n”结尾的json字符串。我编写了三个处理程序“MessageDecoder”、“MessageHandler”、“MessageEncoder”。并使用 flash 客户端发送消息。但我得到以下错误。

消息解码器

我从不写套接字程序。只知道使用 mutil 线程管理套接字。但我认为这很可怕。所以我使用 netty 。但我不知道如何将它用于聊天室。

有人可以给我推荐吗?

0 投票
2 回答
1438 浏览

xmpp - 是否有可能只有不同资源的 JID 加入同一个多用户聊天室

在 xmpp 中,以下 2 个用户可以加入多用户聊天(MUC)或订阅同一个 pub-sub 节点?

public@service.com/user1 public@service.com/user2

0 投票
1 回答
7371 浏览

c - 客户端服务器 tcp/ip 聊天室应用

我已将连接到我的服务器的客户端的所有端口号存储在链接列表中。想要向连接到服务器的所有客户端发送消息。所以client1向服务器发送消息,服务器将此消息发送给所有其他连接的客户端,但是我应该如何在我存储所有客户端.ports的send()中传递链表.....(我使用过TCP/IP,穿线)

和客户端代码___>>>

0 投票
1 回答
747 浏览

html - 我可以为网络制作聊天室吗?

例如,如果我在一所大学有一小群人,我想创建一个聊天室应用程序,每个用户都可以下载该应用程序,然后打开以查看所有可用用户的列表,然后单击列表中的一个用户然后会弹出一个窗口,您输入的任何文本都会发送给该特定人员。我怎样才能做到这一点?我已经使用 AJAX 和 html 等创建了一个聊天室,但我从来没有为你在学校或工作场所的网络创建过聊天室。我需要什么语言?感谢所有帮助,因为我对此完全陌生。

我在 Internet 上阅读了有关 winsock 连接的内容,但找不到太多内容。