草庐IT

IM聊天

全部标签

php - 使用 Memcache 构建 PHP/Javascript 聊天室

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Usingmemcachedasadatabasebufferforchatmessages我的一个friend告诉我他如何使用Memcache构建一个PHP/Javascript实时聊天室,但我无法弄清楚当数据(可能)每隔几秒更新一次时,Memcache会有什么帮助。当然,他让我自己想办法。有人可以提供任何提示,说明Memcache在此类应用程序中的优势是什么吗?(我不想知Prop体怎么做,只想知道Memcache如何在数据不断更新的应用程序中加快速度。)

php - 使用池的在线聊天

我需要帮助进行在线聊天。我已经创建了一个简单的在线聊天,其中一个用户可以与另一个用户交流,他们的对话被保存为json文件。json文件是我使用setInterval()每2秒重新加载的文件。用户发送的消息通过使用ajax发布并通过php函数fopen和fwrite(追加)附加到json文件中。我的问题是我的ajax发送/发布过程太慢了。用户在聊天屏幕(div)上看到他/她的消息被发送之前需要一些时间。我尝试在屏幕上附加消息,看起来好像已经发送了,但问题是当setInterval重新加载聊天屏幕并且新的附加消息尚未保存在json文件中时,新发送的消息将不会包含在重新加载。问题:如何更快地

php - 客户端从服务器检索聊天消息的最佳方式?

我正在使用JavaScript、jQuery、MySQL和PHP构建一个聊天应用程序,我只是想知道客户端从服务器检索聊天消息的最佳方式是什么?我目前的潜在候选人是轮询、长轮询、HTML5服务器发送事件(EventSource)和WebSockets。其中哪一个是最快的(即时消息)和最有效的方法(如果可能也解释为什么)?或者如果有更好的方法,请在答案中详细说明。此外,我还查看了Node.js+Socket.IO,但我为它们找到的文档和示例代码对我来说毫无意义。最后,我使用XAMPP作为我的本地服务器,使用MySQL作为这个应用程序的数据库。如有任何帮助,我们将不胜感激。

php - 如何使用 Telegram 机器人聊天 API 获取某人的用户个人资料图片?

我正在制作一个基本的控制面板,用于使用PHP管理我的机器人。基本上我想显示向机器人发送消息的用户的个人资料图片/头像。但是用户对象没有photo_id,有没有办法获取用户头像? 最佳答案 您需要使用getUserProfilePhotos方法,然后是getFile.例如: 关于php-如何使用Telegram机器人聊天API获取某人的用户个人资料图片?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

php - 可扩展的 PHP(基于 AJAX)聊天系统的最佳方法

我正在为一家公司构建一个聊天系统,我想知道构建该系统的最佳方式是什么?我们当前的设置是带有PHP和Memcacheq的NginxHTTP服务器(作为将聊天消息附加到用户自己的队列的消息队列)。然后我们轮询Nginx服务器(通过Comet样式请求)并查询消息队列以获取更新。使用Memcacheq等消息队列来处理同时具有用户到用户和站点范围的聊天的聊天系统是个好主意,还是最好坚持使用MySQL?谢谢! 最佳答案 Memcache仅在数据有些陈旧(或数据库设计不佳以增加查询执行时间)时才有用。在您的情况下(聊天系统),数据将是新鲜的并且添

php - 如何在不使用ajax的情况下制作弹出式聊天应用程序

我制作了一个约会网站,我在其中使用了一对一的聊天应用程序,例如facebook。当一个用户向另一个用户发送任何消息时,它会显示在他们的弹出聊天框中,但我是使用ajax完成的。我使用javascriptsetInterval函数在每个时间间隔运行。但是我认为这个过程不是最优化的。我不想每次都向服务器发出不必要的请求,而只是在该用户有一些新消息时才触发。有没有其他方法可以做到这一点或由facebook、gmail等大网站使用的任何其他协议(protocol)? 最佳答案 您可以使用WebSockets来做到这一点,但这需要服务器实现和支

javascript - 聊天框滚动到底部?

我使用PHP创建了一个简单的聊天框。我希望它能够加载所有新消息并滚动到chatbox的底部。我正在使用AJAX重新加载新消息,但似乎无法使其向下滚动到新消息出现的底部。我已经尝试使用down.scrollTop=down.scrollHeight;但无法使其正常运行。有什么帮助吗?ChatRoomLoadingchatpleasewait...varform=document.querySelector('form[name="chatbox"]');form.addEventListener("submit",function(event){event.preventDefault(

javascript - 用于聊天的 Ajax 用户键入消息

我正在尝试制作一个facebook风格的用户输入系统。但我有一个关于按键的问题。所以我的代码工作正常,但我想更改其他内容,如按键、键盘输入、粘贴等。我正在使用以下javascript和ajax代码。在下面,我的ajax代码的工作方式类似于if($.trim(updateval).length==0){sendwidthnotyping.phpnotyping.phpposting0并且0不显示输入消息。Ifif($.trim(updateval).length>13){使用usertyping.php发送usertyping.php发布1并且1显示输入消息。问题就在这里,如果用户停止写

PHP 重新加载聊天框?

我用PHP制作了一个类似聊天框的东西。唯一的问题是它不会自动重新加载。有没有办法让它在PHP中重新加载,或者我是否必须移动所有内容以便我可以使用AJAX?另外,我的一个用户经常在线。我已将其设置为如果他们在最后3分钟内按下某个键或单击,则他们处于离线状态,并在他们离开页面时将其设置为离线。他们正在使用Firefox9.0。这是因为使用了onunload吗?什么是解决方案? 最佳答案 您可以使用metarefresh标记,它可以由PHP生成,但它并不是真正的PHP特定功能。这将在600秒后刷新内容。您可以根据您的应用需求更准确地节流该

vue+websokect实现实时聊天,可单聊、可群聊(一)

效果图效果网站链接,安全性不符合实际上线使用,仅供学习交流http://livequeen.top 思路 一个实时聊天功能第一,肯定要能够实现单聊或者群聊,所以不能无差别广播,要实现向指定用户发送广播。第二,区分在线和离线,所以必须实现聊天信息要能保存到MYSQL数据库,即便离线,也能再次上线时收到消息。分别新建3个表:1、mess_user_list,用户存储对话的用户列表,type区分是否是群聊,2为是,1反之。 2、mess_group_list,群关系表,储存群内成员的id集合。 3、mess_content,存储聊天记录表,元素从左往右,依次为聊天信息的随机码(主键)、发送人id、接