当前位置: 首页 > 面试题库 >

HTML5是否将允许Web应用程序建立对等HTTP连接?

沈琛
2023-03-14
问题内容

是否可以创建一个可在中央服务器帮助下与同一Web应用程序的其他用户建立直接连接的Web应用程序?我正在想象一个类似于UDP打孔的过程。

我已经阅读了有关HTML5中新的WebSockets
API的信息,但看来您必须先启动与WS兼容服务器的连接,然后才能开始全双工连接。我还在考虑在客户端之间建立直接连接的过程,其中服务器 参与初始握手。

注意:Java小程序不计算在内。我只对标准浏览器技术感兴趣。


问题答案:

代替明智的猜测,这是一个有根据的答案:

HTML 5计划允许来自javascript的对等连接,但是这些连接将不会是RAW TCP。

完整的规范可以在http://dev.w3.org/html5/websockets/中找到

r

编辑:具体参考对等连接,请检查以下链接:

  • 关于对等连接:http : //www.w3.org/TR/2008/WD-html5-20080122/#peer-to-peer
  • 关于到本地网络的广播连接:http : //www.w3.org/TR/2008/WD-html5-20080122/#broadcast
  • 关于TCP连接(在编码协议中):http : //www.w3.org/TR/2008/WD-html5-20080122/#tcp-connections
  • 完整的建议规范:http : //www.w3.org/TR/2008/WD-html5-20080122/#network

重要的是要注意,功能仍在协商中。能够创建“本地聊天”网络应用程序将非常高兴:)

r



 类似资料:
  • 问题内容: 以下代码 使用V1.7.0_15 编译时没有错误,并且在运行时显示“ false”。但是,Eclipse Juno抱怨“操作数类型对象和布尔值不兼容”。 显然,javac自动装箱原始boolean ,然后通过对象相等(yielding)进行比较和自动装箱,而Eclipse拒绝执行自动装箱。 根据Java语言规范,哪种行为正确?我应该在哪里提交错误? 注意: 如果将的类型更改为,则事情将

  • 我的应用程序是用Flatter和Firebase RTDB(数据库1)开发的。它是为IOS和Android构建的。 我有一个使用JS和Firebase RTDB(数据库2)开发的辅助应用程序。它是为Web创建的。 现在,我想从我的Flatter应用程序中写入数据库2。我应该一步一步地做什么? 我尝试使用以下方法应用添加多个项目: 但我不确定这是否是一个安全的过程,我不知道如何调用辅助数据库实例..

  • 我有一个运行秒表服务的应用程序,我在前台运行该服务 我有一个显示计时器的通知,它每秒都会更新 在我离开应用程序30秒后,通知停止更新,我发现原因是我的设备的电池优化: 在我的应用程序的系统设置中,有一个电池优化部分,其中包含一个名为的设置,可以打开或关闭 我发现两个线程(回答线程1和回答线程2)试图回答如何检查设置的状态,它们都建议使用<但对我来说,这并不管用。无论设置是打开还是关闭,此函数都返回

  • 部署到我们的Azure Web应用程序后,我们将收到500次服务请求超时: 500-请求超时。 web服务器未能在指定时间内响应。 这是出乎意料的,我们无法确定是什么原因造成的。似乎要持续大约23秒才能超时。 我已启用门户中的所有诊断日志: 但我真的不知道在日志里找什么。我浏览了以下文件夹中的所有文件,但没有跳出任何内容。 如何排除此问题?

  • 教程中一个引人注目的问题是azure cosmos db的连接字符串已经包含“?ssl=true&replicaset=globalDB”,我不明白为什么教程在连接到数据库时还要追加它。我已经从保存在。env文件中的连接字符串中删除了该部分,但也没有发生任何事情。我还对连接字符串中的特殊字符进行了编码,比如(==,@,?或/)。 在我看来,我不能正确地形成连接字符串,但我不知道如何解决这个问题。当

  • 问题内容: 我正在使用window.onload调用必须在页面完全加载后执行的JavaScript代码。根据我的阅读,这是调用此类脚本的推荐方法。 但是,它不适用于某些Ajax网站,例如www.bing.com- 在完全呈现页面之前调用window.onload。 有什么建议? 问题答案: 简短的答案是,目前尚没有解决此问题的通用方法。 当AJAX发挥作用时,“页面”的定义很容易被替代- 很难说出