问题标签 [chat]

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 回答
1043 浏览

ruby-on-rails - 是否可以在没有基于套接字的框架的情况下构建基于 Web 的聊天客户端?

我听说基于 Web 的聊天客户端倾向于使用网络框架,例如twisted 框架

但是是否有可能在没有网络框架的情况下构建基于 Web 的聊天客户端 -仅使用 ajax连接?

我想构建一个基于会话的一对一网络聊天客户端,它使用会话来指示聊天何时结束。这在 Rails 中是否可能只使用 ajax 而没有网络框架?

使用网络框架有什么影响?不使用网络框架会对我的应用程序产生什么影响?也将不胜感激任何有关处理该项目的一般性建议。

0 投票
1 回答
10783 浏览

java - 最好的 java jabber 客户端库

您对 java jabber 库有什么好的/坏的体验?

0 投票
3 回答
7339 浏览

php - PHP/MYSQL AJAX 聊天

寻找一个开源的 php/mysql ajax 聊天室(不是一对一的私人聊天)。你们会推荐什么?

我将需要创建数百个聊天室实例(例如,每个用户组都有自己的专属聊天室)

0 投票
5 回答
7783 浏览

asp.net - SharePoint 的实时聊天实现

我有一位客户对用于 SharePoint 内部网门户的实时聊天应用程序感兴趣,以启用在线面试风格的聊天会话。

有没有人推荐过 Microsoft Stack 上的产品?集成到 SharePoint 中的东西会更受欢迎,但任何 ASP.NET 产品就足够了。

该解决方案需要非常强大,因为我们预计在给定会话期间会有超过 1000 个用户。

0 投票
3 回答
957 浏览

php - 如何避免彗星聊天中的死消息?

我正在用 Erlang 和 PHP 进行 Comet 聊天。但是现在我想我遇到了一个问题:轮询连接会在大约一定时间后自动断开并重新连接(我设置为10秒),所以会有一段时间用户没有连接到聊天服务器。如果此时用户发送消息,则该消息将是死的(没有人可以收到它)。

在客户端代码中,我使用带有 jsonp 的 jquery 来实现轮询连接。有什么好的方法可以解决这个问题吗?

先谢谢了~

0 投票
3 回答
4412 浏览

java - Java 聊天服务器

我正在编写一个基于java的聊天服务器,目前我的设计基于以下内容:-当聊天室中的一个人发送消息时,服务器端的聊天室类会循环向房间中的每个参与者发送相同的消息. 显然,这是一个糟糕的设计,因为网络调用是在循环中对单个参与者进行的。因此,例如,假设聊天室中有 10 个人。当一个用户发送消息时,聊天室类将循环发送相同的消息给所有 10 个人。如果说,循环中的第五个人的连接很糟糕,那么第六个人..第十个人看到消息的时间就会受到影响。

如果我从每个房间的单播转移到多播,那么我如何获得每个聊天室的私人多播组 ip?此外,每个聊天室都有单独的群组似乎有点过头了。主要问题之一是当我通过循环回复房间中的用户时,通过套接字连接发送数据的方法被阻塞。因此,我在想如果我使用非阻塞 NIO 套接字,然后将消息循环发送给接收者,那会解决问题吗?是否有其他巧妙的技巧可以优化向房间内接收者发送数据?

0 投票
1 回答
129 浏览

chat - 在现有的桌面用户启用的 .NET 应用程序中嵌入聊天?

我正在构建一个对 sql 数据库具有用户访问控制的 win 应用程序,所有数据也存储在这个数据库中。这个项目要安装在一个站点上30-40台机器上(我的意思是说它不是web,都在一个地方,最多叫它内网)。

我希望在程序登录时,登录用户应该能够与其他登录用户聊天。

C# 和 VB 中有什么推荐的方法吗?我将不胜感激任何想法,链接或提示。

请分享你的经验 谢谢!

注意:如果确实重要,该程序在 Wpf 中。

0 投票
5 回答
1396 浏览

http - 如何创建不由轮询驱动的聊天服务器?

我创建了一个由客户端轮询驱动的简单聊天服务器。客户端每隔几秒钟发送一次数据请求,并收到任何新消息以及有关其对等方是否仍然连接的信息。

由于客户端在移动平台(iPhone)上运行,我一直在寻找摆脱轮询的方法,这会很快耗尽电池。我读过可以无限期地保持 http 连接打开,但不了解如何在实践中使用这种技术。我也想知道这样的连接是否足够稳定,可以在移动环境中使用。

理想的情况是,服务器仅在发生影响客户端的事件(例如对等方发布消息或离线)时才向客户端发送数据。

是否建议尝试通过 http 完成此操作,或者我是否必须通过 tcp 编写自己的协议?根据我的需要定制 xmpp 有多难(我的聊天服务器有一些我必须轻松实现的特殊功能)。

0 投票
6 回答
2968 浏览

javascript - 以编程方式登录/退出 Gmail 聊天,单击 Gmail 的跨度“链接”

在工作中,我使用 Gmail 的聊天功能,因为它是加密的并且可以记录聊天内容,而无需安装或保存任何内容到硬盘驱动器。在家里,我使用 Pidgin。当我在家里登录 GMail 时,我必须退出聊天,否则消息最终会出现在错误的位置。当我在工作中登录 GMail 时,我必须重新登录才能聊天。

换句话说,当我在家中启动 Firefox 时,我希望自动禁用 Gmail 的聊天功能。当我在工作中启动 Firefox 时,我希望自动启用 Gmail 的聊天功能。

有没有办法使用 Greasemonkey 脚本或类似的脚本来强制登录和注销特定机器?看起来很简单;只需跟随一个 URL 或模拟点击一个链接。不幸的是,Gmail 不使用实际链接。

注销时:

登录后,在下拉菜单中:

在页面底部:

任何人都知道如何使用 JavaScript “单击”这些非链接或访问它们的功能?我想“so”表示“退出”,“si”表示“登录”,“sia”表示“登录 AIM”。我可以以某种方式直接调用这些操作吗?

是否有其他方法可以禁用聊天?

0 投票
2 回答
1555 浏览

php - 使用 php 套接字开发聊天应用程序是否可行?

我正在寻找使用 php 套接字开发聊天应用程序,我不希望将数据库作为节点之间的桥梁,原因是数据库交互的数量最终将成为开销..

请建议..