我正在为一个学校项目构建一个简单的ajax聊天客户端,并想出了一种实现它的方法,但IMO似乎非常是一种麻烦的方法:1)用户A发送的消息被服务器端PHP脚本接受并保存到数据库2)用户B的浏览器定期启动一个服务器端PHP脚本来检查数据库中是否有任何用户B的消息。PHP脚本找到来自用户A的消息并返回它们。这是正确的方法吗?这两个用户之间的通信可以不用数据库实现吗?(这是我的第一个Web应用程序...如果我在没有浏览器+HTTP的情况下制作它,我只会制作一个具有持久类的Java程序,该类监听TCP套接字,并将消息转发到适当的地址) 最佳答案
我想建立一个基于JavaScript(jQuery将用于AJAX)和PHP的聊天。我听说这样做的一个好方法是使用长轮询。我明白这个想法,但我不知道如何在服务器端实现它。无限循环听起来不是个好主意。 最佳答案 您不想创建无限循环,但可以设置超时。基本上循环X秒等待某种数据,如果没有发生,则向客户端发送响应,告诉它它需要发起一个新请求,该请求将具有相同的超时期限。$source;//somedatasource-db,etc$data=null;//ourreturndata$timeout=30;//timeoutinseconds$
我正在使用Laravel5中的实时聊天制作一个应用程序,我正在学习本教程,https://github.com/dazzz1er/confer/tree/master我已经关注了所有这些,但我的Web控制台出现错误:似乎它正在对我的网址进行ajax调用http://localhost/joene_/public/index.php/auth由于我没有处理该请求的路由,它显示404。我不知道是否应该为其创建路由,但我将在那里编写什么代码?我不知道。本教程甚至没有提及它。谢谢 最佳答案 每当您调用Auth::check()时,Larav
我有一个简单的cometd聊天。JavaScript通过长轮询发送ajax请求。当服务器在数据库中发现新消息时,它会回答并给出JSON。接下来,JavaScript再次发送请求。Javascript:functioncometConnect(){$.ajax({cache:false,type:"get",data:'ts='+ts,url:urlBack,async:true,success:function(arr1){//workwithJSON//.....},complete:function(){cometConnect(true);nerr=false;},dataTyp
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我想在网站上实现一个聊天选项,任何注册用户都可以加入。此聊天选项将是公开的,任何人都可以看到聊天,但只有选定的用户才能在聊天中发送消息。没有任何选项可以在两个用户之间单独聊天。我正在研究PHP、Zend、javascript和jQuery。是这样的:http://www.thecricket-tv.com/p/channel-1.html这可能吗?什么是最适合我需要的插件。它可能会受到影响,但我
从文件("http://www.otherdomain.com")获取内容时出现以下错误。file()[function.file]:php_network_getaddresses:getaddrinfofailed:Temporaryfailureinnameresolution域服务器是linux。如何解决这个问题? 最佳答案 引用:Ifyou'rehavingproblemswithfopen("url...")butyoucanrun'hosturl'inashellwindowandgetthecorrectlookup
我想知道您如何看待将聊天消息存储在数据库中?我需要能够将其他内容(如文件或联系人)绑定(bind)到它们,使用数据库是我目前看到的最佳方式。文件也有同样的问题,因为他们可以绑定(bind)到聊天消息,我也必须将它们存储在数据库中..有了成千上万的消息和文件,我想知道性能下降和数据库大小。考虑到我将PHP与MySQL/Doctrine结合使用,您怎么看? 最佳答案 我认为只要您正确构建数据库,就可以在数据库中存储任何文本信息(姓名、消息历史记录等)。我曾在大型网站(每天访问量达数千公里)和电信公司工作,这些公司将有关其用户的信息(包括
我正在尝试为我的网络类(class)创建一个Java聊天应用程序。截至目前,我一直在尝试连接到不同路由器后面的某个人。我现在拥有我的项目的方式是我有一个客户端程序和一个服务器程序。客户端程序首先登录到服务器程序,服务器程序将他们的IP和端口记录在数据库中,然后服务器返回他们的好友列表以及他们的IP和端口。然后客户端关闭与服务器的连接,并尝试使用服务器发回的信息连接到另一个客户端。到目前为止,我的程序只能连接到服务器并获取friend的IP和端口,但是当我使用这些值连接到其他客户端时,我无法连接。socket=newSocket();socket.setReuseAddress(true
我有一个学校项目,我必须在其中实现一个聊天应用程序,其服务器将是一个JavaWeb服务。问题是我一直认为Web服务是调用远程函数的一种方式,但我不知道如何在Web服务上保持“session”处于Activity状态,也不知道如何跟踪所有的当前在聊天室、房间等中的人。 最佳答案 据我所知,聊天服务器应该在初始连接后了解其客户端,并将每条客户端消息发送给所有客户端。这肯定需要某种session维护。我认为正确的做法如下:客户将网络服务称为“握手”并提供一些最少的身份详细信息。服务器返回包含唯一客户端标识符的确认。客户端调用网络服务“消息
我使用套接字编程制作了一个多客户端-服务器聊天应用程序,我可以在命令提示符下将其部署为JAR文件。现在我必须进行哪些更改才能使用tomcat服务器在Web浏览器上运行此应用程序?我的服务器代码:packagecom.Aricent;importjava.io.DataInputStream;importjava.io.IOException;importjava.io.PrintStream;importjava.net.ServerSocket;importjava.net.Socket;importjava.sql.*;importjava.sql.DriverManager;pu