Tag: websocket

每次在db表中插入记录时更新CakePhp View

我正在制作一个能够通过浏览器远程查看记录和报告的应用程序。 我已经使用cakePHP来使应用程序和它的工作正常,但我有一个小问题,因为应用程序不执行任何插入它只是读取数据,我想当用户打开一个视图并且已插入记录该表,它应该更新所有打开的客户端,而不是用户刷新页面以获取新记录。 是否有一个cakePHP websocket插件实际上有效吗? 我们的webhost不允许安装程序或添加apache模块,因此nodejs或类似的解决方案不适用于此处。 我正在寻找一个纯粹的php和javascript实现,你只需将你的应用程序文件上传到网络服务器,一切都在运行。 你不必运行,安装额外的东西或对apache或东西进行任何配置……在上传文件后 这是我的一个控制器(BooksController.php)中的一个函数,它将数据检索到视图 public function list_books() { $this->Books->recursive = 0; $this->paginate = array(‘order’ => array(‘Serial_No’ => ‘DESC’)); $this->set(‘All_Books’, $this->paginate()); } 这是我的一个视图(list_books.ctp),它在分页的表中显示数据。 Session->flash() ?> Html->link(__($book[‘Book’][‘Serial_No’]),’/books/view/’.$book[‘Book’][‘Serial_No’]) ?> Paginator->prev(‘« Previous’, null, null, array(‘class’ => ‘disabled’)); echo $this->Paginator->numbers(); echo $this->Paginator->next(‘Next »’, null, null, array(‘class’ => ‘disabled’)); echo $this->Paginator->counter(array( ‘format’ => ‘Page {:page} of {:pages}, […]

从外部源加载脚本时,WebSocket连接不起作用

所以,我有简单的webSocket连接脚本: $(document).ready(function() { // set web scocket connection var wsConnection = new WebSocket(‘wss://websocket.lh:4443’); // web socket on open action wsConnection.onopen = function() { // web socket wsConnection.send(JSON.stringify({ ‘action’: ‘subscribe’, ‘channel’: ‘{{ app.user.webSocketToken }}’ })); } // web socket on recive data action wsConnection.onmessage = function(e) { // load notifications handler requirejs([“notificationsHandler”], function() { fn_notificationsHandler.getNotify(e); }); […]

Websockets无法正常工作

我在javascript中有以下代码: function ConnectWebSocket() { if (“WebSocket” in window) { myWebsocket = new WebSocket(“wss://myserver/mychannel”); myWebsocket.onmessage = function(evt) { alert(“onmessage”); } myWebsocket.onopen = function() { alert(“onopen”); myWebsocket.send(“msg0”); myWebsocket.send(“msg1”); myWebsocket.send(“msg2”); } myWebsocket.onclose = function() { alert(“onclose”); ConnectWebSocket(); } } else { // Do something if there is no websockets support } } ConnectWebSocket(); 问题是在Firefox中,连接在发送消息后关闭,并由于onclose事件上的命令而重新打开。 如果我尝试在onopen上只发送一条消息,则连接保持打开状态,但如果我尝试发送多条消息,则连接将关闭。 此问题仅出现在Firefox中,而不是在Chrome中,而不是在IE中,而不是在Safari中。 有人能帮我吗? 在IE或Chrome等其他浏览器中,一旦创建了连接,它就会一直打开,直到我离开页面。 […]