草庐IT

php - Websockets,并识别独特的同行[PHP]

我是websockets的新手。我刚刚完成了我的第一个多用途套接字服务器,它在同一个套接字中提供3种类型的消息。此服务器的预期用途如下:chatmessagesrealtimemarketdatauserspecificalerts前两个功能运行良好,我非常高兴,但是在识别和链接特定帐户连接中的对等点时,我完全不知所措,以便我可以向特定用户提供待处理的警报通知。基本上,我将警报消息存储在数据库表中,如下所示:Table:uc_notificationsaccount(varchar50)|message(varchar255)|id(primary,AI)|seen(default0)

php - PHP-获取数据包长度

我目前正在处理PHP中的套接字和数据包,并且不知道从哪里开始获取数据包的长度。我从GitHub存储库尝试了此操作(不记得是哪个):privatefunctionget_packet_length($socket){$a=0;$b=0;while(true){$c=socket_read($socket,1);if(!$c){return0;}$c=ord($c);$a|=($c&0x7F)5){returnfalse;}if(($c&0x80)!=128){break;}}return$a;}有人知道为什么这行不通吗?我得到int(1)。编辑privatefunctionget_pac

php - stream_socket_client 通过 http 代理

我正在研究APNS(Apple推送通知服务)。我正在按照教程所说的那样做:$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','ck.pem');stream_context_set_option($ctx,'ssl','passphrase',$passphrase);$fp=stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195',$err,$errstr,60,STREAM_CLIENT_CONNECT|

php - 从我的服务器 PHP 发送推送通知

我正在尝试将推送通知从我的本地主机发送到我的iDevices所有工作正常但在PHP错误日志中我收到以下警告为什么?注意:我在所有设备上收到推送警告:PHPWarning:socket_close():suppliedresourceisnotavalidSocketresourcein/Applications/MAMP/htdocs/Push/SendPush.phponlinexxx我的一些代码://....$streamContext=stream_context_create();stream_context_set_option($streamContext,'ssl','l

php - 如何使用 jQuery、PHP 和 MySQL 实现聊天?

我使用php、mysql和jquery制作了一个聊天脚本。它使用json从服务器获取数据。它使用最后获取的消息ID向服务器发出固定间隔请求,以从服务器获取新消息。但是,当多个用户聊天时,将在一个小时内向服务器发出成千上万的请求,而托管人员肯定会阻止它。我认为gmail聊天使用套接字。因为它肯定不会发送固定间隔的请求。你们中的任何人都可以给我一些示例代码或一些指导来解决这个问题。拜托,我急需帮助。非常感谢。我对所有人的尊重和问候。 最佳答案 如果您使用的主机在发出那么多请求时会“肯定地阻止它”,那么您可能需要考虑换一个主机或升级您的托

php - 发送具有前导长度值的套接字数据

我想使用PHPSockets通过网络连接将JSON消息从PHP脚本发送到C#应用程序.Usually,forbinaryprotocols,每条消息的前4个字节必须是一个整数,表示消息的长度(多少字节)。在C#中,我在每条消息前加上一个整数来表示消息的长度,如下所示:byte[]msgBytes=UTF8Encoding.UTF8.GetBytes("AJSONmsg");byte[]prefixBytes=BitConverter.GetBytes(msgBytes.Length);byte[]msgToSend=newbyte[prefixBytes.Length+msgBytes

PHP套接字值得吗?

我刚刚开始使用套接字与我的Flex应用程序通信,因为我需要在客户端和服务器之间进行快速通信。我看过PHP套接字,但由于PHP不是以这种方式在服务器上运行的(你可以,但我觉得它不受欢迎)我不确定PHP是否是最好的通信方法Flex使用套接字。我的应用程序需要使用与服务器的快速通信,因为它将包含与其他用户的私有(private)聊天以及从服务器远程控制flex客户端等功能。在我的情况下,我应该使用PHP套接字,还是应该寻找替代语言,甚至替代套接字?我担心的是我将开始使用PHP套接字,但它无法应付负载。使用PHP时,速度也可能是一个问题。编辑:感谢您的回答,非常感谢。据我所知,PHP在使用套接

php - ReCaptcha - 无法打开套接字

在我问这个问题之前,让我提一下,我知道网站上有几个完全相同的问题,但恐怕他们帮不了我。你好,昨天我的ReCaptcha工作正常,但现在不行了。我正在使用Google提供的库并使用正确的代码。自昨天以来我没有更改任何代码,因此它应该仍然有效。但是,当我现在尝试提交表单时,页面返回Couldnotopensocket。编辑:我刚刚检查并在我的服务器上启用了fsockopen。 最佳答案 我遇到了同样的问题,但我用谷歌搜索的所有替代主机名都不起作用。一个对我有帮助的非常好的建议来自Recaptchagooglegroup使用:define

php - socket_read() 只返回标题,而不是实际的响应

我在运行$data=socket_read($socket,2048,PHP_BINARY_READ);应该返回这样的字符串//$data=='1840kgG008765A'而是返回Originalresponse:HTTP/1.1200OKDate:Wed,19Feb200309:00:00GMTServer:MoxaHttp/1.0Pragma:no-cacheCache-Control:no-cacheContent-type:text/htmlContent-length:450这看起来像是返回数据的标题。socket_send配置正确,我们有其他具有相同设置的客户端,它们返回

javascript - 无法使用javascript连接网络套接字

我想连接到我的web套接字,它使用一些ip放在amazone实例上。我可以将我的网络套接字与一些ip和端口连接到googlerest客户端应用程序并且它工作得很好。截屏:但是如果我想用java脚本连接它,它就无法连接。这在2-3个月前工作正常。我没有改变和事情,但它现在不工作。如果我想连接firefox,它会产生错误。这是我的代码:-functioninit(){varhost="ws://XX.XX.XXX.XXX:XXXX";//SETTHISTOYOURSERVERtry{varsocket=newWebSocket(host);//alert('WebSocket-status