有没有办法在没有任何服务器的情况下创建P2P网络聊天?
有1对1在线聊天.两种解决方案
1)我将每条消息存储到数据库中,并且在jQuery的帮助下,我每秒检查数据库中是否有新消息.当然我也使用缓存.如果有,我们会给出这个消息.
2)我将每条消息存储在一个html文件中,每秒通过jQuery存储该文件一遍又一遍地显示.
什么是更好的?还是有第三种选择?一般来说,这个项目有什么更好的,mysql或文件?
非常感谢你.
PS最重要的问题是:什么更有效,哪种方式会少吃资源!
编辑:现在,它是非常糟糕的许多聊天(让我们说2500个聊天,这意味着5000个用户)使用长轮询并检查文件是否每秒通过javascript编辑?我使用非常类似的聊天方法:http://css-tricks.com/jquery-php-chat/它会杀了我的主机吗?
如何确定消息状态(已读/未读).使用XMPP协议实现聊天.
在过去的几个月里,我一直在使用Socket.io,开发了一个包含聊天室,踢/禁止/主持人/朋友等的相当复杂的聊天应用程序.
在开发过程中,我已经多次重写应用程序,我仍在使用我的代码.
我非常喜欢JavaScript,但我发现随着应用程序的发展,很难维护它.我已经阅读了大量有关如何编写聊天应用程序的"教程",但它们都涵盖了最基本的方面.同样适用于GitHub上的所有示例应用程序,甚至是我在网络上找到的大多数聊天应用程序(大多数只是简单的IM而没有任何用户管理).
有些用例对我来说似乎太荒谬了,例如从一个房间踢一个用户.
这似乎并不太复杂,但是当我添加在客户端发生的所有回调来管理UI时(因为我使用AngularJS,我使用事件在控制器之间进行通信),以及服务器端的大量回调,由于一切都是非阻塞的,我发现这很难测试.
在客户端有另一个问题,我必须在多个地方监听套接字事件,所以我必须有一个单独的全局套接字对象,并在多个地方挂钩事件监听器.
我做错了什么,或者这个回调是否因为使用websockets无法解决问题?
有没有办法让像这样的开发应用程序更容易?例如Socket.io的替代技术?到目前为止,我只发现了5个月前最后一次提交的NowJS和流星,这真的很酷,但是看看网站看起来并不稳定.
当我的应用程序在后台并收到远程通知时,可能会发生两件事:
我点击推送通知横幅,我的应用程序到达前台并调用didReceiveRemoteNotification.
我从跳板上点击我的应用程序图标,我的应用程序到达前台并且没有调用didReceiveRemoteNotification.
因此,在方案1中,我可以更新应用程序内部未读消息的计数器以响应didReceiveRemoteNotification.在方案2中,我不能.
如何使用Quickblox解决这个问题?
我想在包含10条最新聊天消息的电子邮件中嵌入iframe.有没有办法使这个iframe动态,以便它始终显示最新的10个聊天,无论何时打开电子邮件?如果iframe不是正确的方法,那么有更好的方法吗?
我目前正在尝试使用Firebase构建一个聊天应用程序,同时使用Firebase进行实时消息传递.我唯一的问题是我希望用户发送图像,我希望他们拥有带图像的配置文件,但我知道Firebase的存储空间有限(或者至少每个支付层的存储空间对于你获得的连接数量来说很低)
所以我想知道如何连接另一个数据库并在两者之间需要时进行调用.因此,当消息和图像发送时,而不是Firebase存储图像,它会将URL存储到另一个数据库中的图像.
我认为像AWS S3这样的东西是我最好的选择.任何帮助表示赞赏!
我正在构建一个MEAN Web应用程序,我希望很快就能在开放的互联网上部署.此应用程序的一部分包括由WebSockets支持的令人敬畏的Primus抽象层支持的聊天功能.当我编写聊天模块时,我们会想到是否对这些消息施加字符限制.
我的结论是,有一些限制可能是好的,但我不知道如何决定应该限制什么.它应该取决于我的服务器的强大程度吗?我应该选择一些合理的限制吗?究竟什么是合理的限制,为什么?
谷歌和Facebook这样的网络巨头如何决定应用程序的聊天字符限制应该是什么?有人只是说"嗯这看起来很合理",就是这样吗?
一些额外的谷歌搜索发现了一些关于Jabber聊天限制的问题,一个增加Blade和Soul MMO聊天角色限制的请求,以及关于Twitch聊天字符限制的评论,但我似乎无法找到任何表明基于Web的应用程序的典型聊天字符限制的内容,或者为什么它们首先受限于它们的方式.
我知道过去我自己和其他人知道在某些聊天应用程序中看似不必要的短字符限制.这可能会成为一个主要的烦恼,特别是在尝试复制和粘贴大量信息时.我想在保护服务器和带宽完整性的同时避免对用户造成烦恼,同时请记住,某些用户可能正在使用具有网络使用限制等的应用程序.
我正在开发的应用程序是一款游戏,但它有时会涉及一些重要的外交和玩家之间的战略讨论.对该用例有一个特定的建议会有所帮助,但是有一些基本原则来指导各种应用程序的聊天限制显然会更有帮助.
我已经阅读了这些主题:
如何在Android Android Client中使用SignalR
但是.net客户端从SignalR服务器获取数据
我用Android编写了一个与SignalR配合使用的简单聊天系统.
它应该是客户端发送消息(通过SendMessage
在服务器上调用方法),服务器应该NewMessage
在客户端上调用该方法.
这是我ChatHub
用C#编写的类(简化).
public class ChatHub : Hub
{
// Store the clients connections Id
static readonly List<string> _connectedClients;
public override Task OnConnected()
{
// Keep connections id
// This section works fine and when the android device connects to the server,
// Its connection id will stored.
_connectedClients.Add(Context.ConnectionId)
//... other codes
}
public void SendMessage(string message)
{
foreach (var connectionId in _connectedClients)
{
// according to the …
Run Code Online (Sandbox Code Playgroud) 可能重复:
推荐的即时聊天软件添加到网站?
在网站上创建实时支持聊天工具有哪些解决方案?
我想嵌入它(就像Facebook聊天,例如屏幕底部).一个简单的js我可以加载.
重要提示:one2one聊天.最好是为运营商提供桌面客户端.
而且,我们可以在以后使用它连接到我们的ruby网站时获得额外的赞誉.我刚刚检查了Pusher:看起来很棒,但我们现在没有时间实施它.有没有更简单的"只是粘贴和它的工作"的东西?
我查看了旧帖子:推荐 - 实时聊天软件 - 添加到网站,例如.但他们都推荐所有相当古老的网站.
希望有更新吗?有点好用吗?谢谢!
chat ×10
javascript ×3
ios ×2
android ×1
c# ×1
email ×1
erlang ×1
firebase ×1
html-email ×1
iframe ×1
java ×1
jquery ×1
livechat ×1
mean-stack ×1
message ×1
mysql ×1
node.js ×1
objective-c ×1
php ×1
quickblox ×1
real-time ×1
signalr ×1
socket.io ×1
status ×1
storage ×1
streaming ×1
swift ×1
websocket ×1
xcode ×1
xmpp ×1