问题标签 [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 投票
2 回答
39 浏览

php - 如何创建一个表单帖子,该帖子将使用某个人发布的名称并转发到一个 url,即 http://chat.playio.net/index.php?autojoin=Usercreateddata

我试图制作一个简单的表单,有人可以输入他们想要的聊天室名称并点击创建按钮,它会将他们转发到一个 url。经验。我想创建一个名为音乐的聊天室。我输入音乐并点击创建按钮。然后页面将我转发到

http://chat.playio.net/index.php?autojoin=music

我对此有点陌生。

0 投票
3 回答
1331 浏览

javascript - 开发群聊室的最佳方式

我正在开发一个新的应用程序。它将按如下方式工作,

=> 所有用户将被分配到一个组。

=> 当用户登录时,主页将显示一个文本区域以添加一条消息,其中包含该组中用户的所有消息

=> 有时可能会为一个用户分配多个组,在这种情况下,用户必须选择他们想要共享消息的组。

=> 消息有时也有图像和视频

换句话说,聊天室几乎就像 facebook 新闻源。

现在,我的问题是,是否有任何易于定制的插件或脚本。闪存,Javascript。

或者我可以做的是每秒发送 ajax 请求以检查数据库中的新消息,在屏幕上抓取和获取。但我唯一担心的是它会使服务器和/或应用程序变慢或死机。

请给我一个好的解决方案亲爱的天才兄弟。

0 投票
1 回答
77 浏览

sockets - 客户端通信的实现(android)

假设客户端 A 想创建一个 SocketServer 但不是在他的手机中,是在外面的服务器中。然后Client B可以连接外部Server中的SocketServer。然后A和B就可以通信了。

我的想法是:外部服务器有一个线程继续运行以侦听客户端的请求。当它接收到客户端 A 的请求时。外部服务器使用新端口打开一个新的 SocketServer。然后客户端 A 和客户端 B 都将连接到外部服务器创建的新 SocketServer。最后客户端A和客户端B可以通信。

以上只是我的想法,你觉得有可能吗?你可以给我一些伪代码。非常感谢!

让我以更详细的方式说出来。例如,客户端 A 想创建一个聊天室,但客户端 A 不想成为服务器。所以客户端 A 向外部服务器发送消息,并要求外部服务器为客户端 A 创建一个聊天室。可以这样做吗?外部服务器的实现方式是什么?**

0 投票
1 回答
1270 浏览

java - 具有多线程服务器 (TCP/IP) 的客户端/服务器聊天室

我正在使用 TCP/IP 在 java 中开发一个多客户端/服务器应用程序。我的服务器为每个 clientSockets 创建一个新线程 (clientSocket = serverSocket.accept();)。问题似乎在于找出一种让所有正在运行的线程相互了解的方法(即,向聊天中的所有在线用户广播消息)。对于我的每个线程来说,了解新用户何时连接到服务器以及用户何时与服务器断开连接的有效方法是什么?

0 投票
1 回答
75 浏览

artificial-intelligence - 是否有 API 或类似的东西来响应人类语言?

我为 Campfire 编写了一个聊天室机器人,它被编程为处理某些关键字和命令,但是我想让它看起来更有感觉。

是否有可以接受字符串的 API,例如:

“你是机器人吗?”

并回复如下:

'当然不是。'

? 或者甚至是可以做类似事情的 linux 程序或一些开源软件?

我宁愿不从头写一个!

0 投票
2 回答
302 浏览

java - 如果 ArrayList 中存在用户名,则获取拒绝用户名的代码。

在聊天室代码中,我一直在尝试弄清楚如何添加代码,以便可以拒绝具有已存在用户名的客户。我创建了一个ArrayList可以存储已连接客户端的用户名的位置。但是每次我运行客户端时,它都会接受我以前使用过的名称。这是我的代码。

请问有什么帮助吗?

0 投票
1 回答
1165 浏览

android - 无法使用 asmack 获得加入的聊天室

我的问题是我无法接收加入的聊天室。我正在使用 openfire 服务器 3.8.2 和 asmack 库 asmack-android-16.jar。当我调用 getJoinedRooms 函数时,我收到 item-not-found 错误。虽然我可以看到用户从管理控制台加入了房间。是服务器问题还是客户端问题或asmack的一些问题?请告诉我是否有人能够使用 openfire 和 asmack for android 加入聊天室。

这是我调用函数的方式:

我也试过这个,但它没有给出响应表单服务器:Iterator RoomsIterator=MultiUserChat.getJoinedRooms(MyService.getConnection(),"user@192.168.1.3/Smack");

请帮我解决我的问题提前谢谢。

0 投票
1 回答
113 浏览

javascript - 专业 Node.js 代码中的疑点

这直接取自 Professional Node.js book。我理解了代码的逻辑,但我不明白“oldroom”是从哪里出现的!第二行让我很困惑。在这里,我们要将套接字与房间相关联。套接字还没有加入房间所以在第二行我们为什么要做 socket.get('room',.....)。我们可以省略第 2 行和第 3 行吗?

0 投票
0 回答
526 浏览

android - 有什么办法可以退出群吗?

我正在开发一个需要从应用程序登录注销的应用程序。在这种情况下,当我登录应用程序时,我将同时加入群组(我是群组的成员)。现在,我想离开小组。

我创建了一个组并使用以下代码保留它。

<presence to="trees@conference.openfire.xyz.net" type="unavailable"/>

此查询只会让我出现unavailable在群组中,但他/她不会离开对话/群组。

how other group member know that user left group or just goes offline?

在从我的应用程序注销时设置状态不可用和离开组的两种情况下都是相同的。

那么,其他群组成员将如何识别该成员已离开群组或刚刚下线。

提前谢谢。`

编辑

假设有两个membergroup(组名是“trees”)A and B..现在我们有 2senario在哪个组去了offline

1:用户A离开组时。用户B最终收到的是什么。

<presence xmlns="jabber:client" from="trees@conference.openfire.xyz.net/A" to="B@openfire.xyz.net/5850341f" type="unavailable"><x xmlns="vcard-temp:x:update"><photo/></x><x xmlns="http://jabber.org/protocol/muc#user"><item jid="A@openfire.xyz.net/6e711e48" affiliation="admin" role="none"/></x></presence>

2:当用户A下线时。开火将为用户所在的组设置用户A存在。现在其他小组成员收到的结局是。unavailableAB

<presence xmlns="jabber:client" from="trees@conference.openfire.xyz.net/A" to="B@openfire.xyz.net/5850341f" type="unavailable"><x xmlns="vcard-temp:x:update"><photo/></x><x xmlns="http://jabber.org/protocol/muc#user"><item jid="A@openfire.xyz.net/5bdf2463" affiliation="admin" role="none"/></x></presence>

在这两种情况下,其他组成员都不容易识别出该用户A刚刚下线或离开组?

0 投票
1 回答
235 浏览

ios - 我们如何在 quickblox iOS SDK 的聊天室中存储图像或内容文件的历史记录?

我是 iOS 新手并正在开发一个聊天应用程序。我能够将 quickblox 集成到 iOS 中,但我面临一个问题,我无法在聊天室中存储文件、内容的历史记录。是否可以查看历史记录聊天消息之类的文件?

如果有人有想法。请回复。在此先感谢!