javascript - 是否可以仅使用 HTML(5) 和 JavaScript 构建 Torrent 客户端?

标签 javascript html websocket bittorrent

没有更多要补充的了。是否可以仅使用 HTML 和 JavaScript 构建 Torrent 客户端。您不能使用 Java、ActiveX、NaCl 等...如果是,请给出高级描述。

我对前端开发了解不多,但我认为 websockets 将能够进行网络连接(是否可以将一个客户端连接到另一个客户端,而无需所有数据都通过服务器?)。我知道您不能使用 JavaScript 编写文件,所以我认为正在下载的文件要么必须完全保存在内存中,要么客户端必须使用 HTML5 中的一种新 API 来存储内容。

最佳答案

没有。不是。

这是因为 WebSocket 规范不在 HTML5 和 JavaScript 范围内;-) 话虽这么说,将问题打开到“使用[先进/即将推出的]浏览器中 native 支持的功能”,然后......

...仍然没有 :-)

这是因为 WebSocket 需要特殊的握手来设置限制。这不是一场免费的开放式 TCP 盛宴。该方法需要

  1. 要修改客户端以接受 WebSocket 请求(以及处理任何跨站点访问问题)

  2. 或者,更现实地说,一个要反弹的服务器

关于javascript - 是否可以仅使用 HTML(5) 和 JavaScript 构建 Torrent 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776112/

相关文章:

javascript - 如何仅使用 javascript(无 jQuery)获取 div 标签的文本

javascript - 如何在 JavaScript 上调用特定动态按钮的 onclick 事件

node.js - Expressjs 应用程序,使用 websockets 进行聊天。为 websocket 服务器使用不同的端口?

python - Tornado websocket 处理程序,self.close() 正在关闭连接而不触发 on_close() 方法

div 内的 javascript 图像翻转

javascript - jQuery 解析 RSS 和命名空间元素,如 <content :encoded>

javascript - 将 JS Canvas 元素与另一个元素切换

html - 谁能告诉我如何将这个 RED div 居中?

javascript - 单击链接时显示 jQuery Accordion?

Linux 主机中的 PHP Websocket 服务器