- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想开始创建一个在手机(任何类型的智能手机)上打开的网站。该网站将具有控制您已在计算机上打开的网站的功能。 (2011 年的大众新世纪甲壳虫有这样的功能,我可以通过智能手机滚动在台式电脑上打开的网站)
我们有一个马视频流媒体网站,如果我们的客户可以在智能电视上观看流媒体并通过 iphone/android/wp 进行控制,这对我们的客户来说将是一个很棒的功能。
来自瑞士的 wilmaa.com 还为智能手机提供了远程控制,以便在智能电视/网络浏览器上浏览我的网站。
因为我需要一个起点来了解它是如何工作的,所以我正在检查 Google,也许外面已经有任何 Remote ,但不幸的是我找不到任何东西。
也许 Stack Overflow 可以通过给出一些关于如何实现这一点的起点来帮助我。
最佳答案
要做到这一点,您需要某种能够克服 HTTP 固有缺陷的“推送”服务,即它始终是“仅拉动”系统 - 客户端发起请求,服务器应答。在本例中,您希望将事件从服务器推送到客户端。
在过去的几年里,这是通过所谓的“长轮询”来完成的。。这意味着您“滥用”浏览器中存在的机制,该机制可以保护服务器免受挂起请求的影响,但允许它们花费一段时间。在大多数平台上,Apache 默认配置为允许请求持续 300 秒。长轮询的工作原理是发送 Ajax 请求,如果服务器没有数据,它不会发回数据,而是等待,直到有数据,或者很长一段时间(例如一分钟)到期。客户端在收到响应之前不会发送新请求。这给最终用户带来了实时反馈的错觉,Facebook 等网站多年来就是这样做的。
几个月以来,还可以采用新的 HTML5 技术,该技术现已在所有主要浏览器上稳定实现:Websockets。该技术允许服务器将常见的拉取请求升级为完全双向连接,从而允许浏览器和服务器之间进行实时通信。遗憾的是,“常规”网络服务器(例如 Apache)并不是真正为这种逻辑构建的,尽管可以使用 Ratchet 等框架来模拟它。对于系统的实时部分,大多数网站(包括此处的 Stack Overflow)当前选择的平台是 node.js - 服务器端异步 Javascript。
针对您的情况我会推荐什么:
通过此解决方案,您可以使用相对较少的代码轻松实现一个在多个平台上具有完全实时响应能力的系统,正如您所描述的。
至于控制应用程序本身,只需使用 HTML5,即 Phonegap如果您打算分发到应用程序商店。
关于websocket - 网站远程控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372771/
嘿。 我在使用 Selenium Remote control 运行 selenium 测试时遇到问题。 打开控制台窗口并键入以下命令后: java -jar selenium-server-stan
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 10 个月前关闭。 Improve this
在 reveal.js Github 中,有一种方法可以使用触摸设备激活演示文稿的远程控制,而无需使用第三方脚本。 这是: Reveal.initialize({ dependencies:
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我每天 24 小时在专用机器上运行 VB.NET 应用程序。我希望能够接收状态更新并远程控制/调试应用程序(即通过互联网从另一台计算机)。 如果通信是轻量级的(就发送和接收的字节而言),那将是一个优势
这是一个将在 8 小时内上交的项目!我们被这个问题困扰,并认为这个地方是最后的手段。 我正在尝试使用 Arduino 打开/关闭远程控制 socket 。这样做时我们会遇到不一致的情况。有时,当它进入
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
我想在我的房间手册中远程控制 socket ,而无需在我的树莓派上安装额外的库。我想在 C 中使用 UART 接口(interface)。 socket 有 433 Mhz 接收器,我使用 433 M
我正在尝试从 C# 控制 VLC 媒体播放器。我尝试使用 .Net 中的 FindWindow() 命令获取窗口句柄,但我发现每次播放文件时窗口名称都会更改。我遇到的最大问题是将 wm_command
我一直很高兴地将 XPath 与 Selenium 一起使用,甚至将 getEval 与 Javascript 一起使用,但一位同事说,如果能够在 Selenium 中使用 JQuery 选择器不是很
过去,Netscape 有一项功能,允许您从命令行远程控制浏览器 session (使用“-remote”标志)。我正在寻找类似的功能,但在现代浏览器中。 Mplayer 的 slave mode 是
我正在尝试控制安装在远程计算机上的 Windows 服务。我正在使用 ServiceController 类。 我有这个: ServiceController svc = new ServiceCo
这是我第一次在这里发帖。 我正在做一个项目,我想通过不同的输入模式(例如多点触控、3D 鼠标...)来控制 Windows Media Player。目前,我正试图找到一种远程控制 Windows M
我们在屏蔽箱里用手机做实验。 无法进行无线/ radio 通信,因此我们需要使用 USB 电缆。 “androidscreencast”非常适合通过 USB 远程控制 android 设备。 现在有必
启用 WinRM 远程服务: winrm quickconfig 查看 WinRM 服务监听状态: winrm e winrm/config/listener
我正在寻找一个 Emacs (& Chrome) 包,它可以 每个应用程序之间的通信——尤其是从 Emacs 远程控制 Chrome,类似于 Mozrepl对于火狐。 我找到了一个名为 skewer-
Selenium Remote Control 有一个“get_html_source”方法,它以字符串形式返回当前页面的源。 据我所知,此方法适用于 Firefox 和 Safari 中的所有情况。
我需要创建某种可以与 UPnP 媒体服务器交互的 Remote 。 我读到过 UPnP AV 堆栈有类似三种应用程序:媒体服务器、媒体渲染器和控制点。起初,我认为控制点是我想要编程的,但是,在浏览了几
我正在尝试找到一种工具来从 Windows 7 机器远程控制运行 Windows CE 6.0 的摩托罗拉 MC3190 设备。 我已经将 Mymobiler 与 Intermec CN3 设备一起使
我是一名优秀的程序员,十分优秀!