问题标签 [transmission]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - 如何找到网络的传输延迟?
在我的书中它说传输延迟=(数据包的长度)/(传输速度)。然而,在所有的研究问题中,他们都没有遵循这个逻辑。例如,他们要求 1,000 字节数据包在 1Mbps 连接上的传输延迟。我得到 1 微秒,但不知何故他们得到 8。我错过了什么吗?
python - 在 Ubuntu 上使用 python 打开磁力链接
我有一个来自 torrent 网站的磁力链接,应该打开这个名为传输的程序。我如何用 Python 打开它?
顺便说一句,我在ubuntu上。我听说这个叫做xdg-open
可以解决问题的东西但是我如何使用它来打开磁铁链接?
如果那不是我要找的代码,我应该用什么来运行磁力链接?
android - 我应该使用什么来继续连接,我将在离散时间发送和获取数据?
我会写一个安卓程序。为简单起见,它需要类似于多人游戏的连接。我需要连接两个或更多设备,以便它们偶尔发送和获取短数据,即。20 秒一次。我应该使用哪个类,或者我应该实现什么类型的协议?
json - 提供正确的会话 ID 后,远程传输会话没有响应
好吧,这将是一个相当晦涩的话题,但我会尝试一下,也许有人会知道答案。
我正在为传输 BitTorrent 客户端编写一个小的远程 Node.js 客户端。使用 JSON 对象通过 RPC 处理通信。
这是规范。
我的代码(用 CoffeeScript 编写,如果这是一个问题,我也可以提供等效的 JavaScript 代码,只是不想让这个问题太长而无法阅读),重要的部分:
params
变量定义为:
在我设置有效的会话 ID 之前,一切正常。在第一次run
调用该函数时,我得到以下输出(对其进行了一些格式化以更方便眼睛):
状态:409
标题:
sessionId:io4dOLm8Q33aSCEULW0iv74SeewJ3w1tP21L7qkdS4QktIkR
身体:
409:冲突
您的请求包含无效的会话 ID 标头。
要解决此问题,请执行以下步骤:
- 读取响应时,获取其 X-Transmission-Session-Id 标头并记住它
- 将更新后的标头添加到您的传出请求中
- 当您收到此 409 错误消息时,请使用更新的标头重新发送您的请求
已添加此要求以帮助防止 CSRF 攻击。
X-Transmission-Session-Id: io4dOLm8Q33aSCEULW0iv74SeewJ3w1tP21L7qkdS4QktIkR
当没有提供会话 ID 时,这正是远程服务器应该返回的内容。但是,在标头中设置会话 ID 后,服务器没有响应。第二次run
调用被触发并发送请求(通过放置一些有用console.log
的 s 来确认),但响应回调永远不会被触发。我没有收到来自远程服务器的响应,我的应用程序冻结等待。
我很确定错误在我这边,而不是在服务器上,因为在连接到同一个远程会话时,一个开箱即用的 android 远程客户端可以正常工作。
我是否正确执行了请求?特别是 JSON 部分?
编辑:一个小测试
我编写了一个小 php 脚本来测试 JSON 编码的请求是否正常,并将其用作“假”远程传输。这里是:
$headers = apache_request_headers();
而且,就我个人而言,我认为这次测试输出的数据没有任何问题。返回 409 状态代码后,Node.js 应用程序会为请求正确分配会话 ID。第一个print_r
打印一个数组:
第二个打印一个字符串,它是一个格式正确的 JSON 字符串(没有更多内容):
我真的看不出我做错了什么。我用同一个远程服务器测试的一些第三方客户端可以正常工作。
android - [Android]无需root手机即可确定wifi绑定设备的发射功率
我需要在 ad-hoc 模式下确定 aa tethered wifi 网络的传输功率值。
目前Android中的wifi tether应用主要是使用iwconfig来配置tethering,这是一个非官方的API。
使用此 API 可以获得传输功率,以及使用iwconfig配置系留的妻子网络。
但是,它需要手机植根,这并不适用于每部手机。
由于我对开发 wifi 系绳应用程序不感兴趣,我所需要的只是能够检查设备是否已经系绳时的发射功率。所以,我不在乎这个值是制造商给出的还是程序化的。
有没有人知道在没有手机植根的情况下做到这一点的方法?
java - 在 Android 设备和桌面之间通过 Socket 或 HTTP 传输文件
我有自定义socket
客户端服务器数据(文件或文本)传输代码。现在,当我传输二进制文件时,一些字节转换为超出范围的字符。所以我以十六进制字符串发送它们。这样可行。但是对于另一个问题,这不是解决方案。这也有性能问题。
我从Java 代码中获得了帮助 To convert byte to Hexadecimal。
当我从网上下载图像时,也会发生同样的事情。一些字节变成了别的东西。我已经逐字节比较了字节。转换成字符串显示?
而不是符号。我已经尝试过阅读器和字节数组输入流。我已经尝试了网络上的所有示例。我可能会犯什么错误?
我的代码将字节保存到文件:
hash - 确定 16 位校验和计算的最有效方法是什么?[CRC地狱:-(]
我目前正在从事一个涉及嗅探和修改无线电数据包的研究项目,不幸的是我遇到了一些数学难题。:-/
有问题的数据包有一个全为 1 的 16 位前导码,后跟一个二进制 0,然后是 32 位各种数据,然后是某种 16 位校验和,每个无线电数据包总共有 65 个位。
我使用逻辑分析仪收集了数百个数据样本,主要是通过强制发送设备报告不同的状态,并且我在Excel中收集了数据。
现在,进行传输的硬件已经很老了,大约是 90 年代初,所以我并不期待有什么花哨的东西。起初我只是想我会尝试手动解决,但运气不佳。在认为我已经使用几个 XOR、OR 和 XAND 解决了所有问题后,我意识到我的“公式”在具有不同序列号(前 16 位数据)的其他发射器上惨遭失败。
因为它只有 16 位,而且我认为它太旧了,所以我认为它可能是一个简单的 CRC,但我还没有找到能够提供远程正确结果的公式。
几年前,我什至从有类似问题的人那里找到了另一篇关于 StackOverflow 的帖子,但我梳理的解决方案似乎都没有帮助。
最终目标是能够为任意序列号创建传输,而无需访问实际的物理发射器。
想法?注释?
objective-c - TinyOS 定期 Bcast AMSend 未收到
我想通过这个程序定期发送消息,消息广播很好,我收到了 sendDone 消息。问题是这些消息没有被很好地接收。我真的很感激任何帮助找出问题所在?
这是代码(请忽略未使用的变量,因为我已经删除了很多代码):
java - -Java- TCP 中的数据“丢失”(奇怪,因为 TCP 不允许数据逃逸)
首先,我知道这里已经有几篇关于类似问题的帖子,但我已经浏览过它们,他们的问题不是我的问题,他们的解决方案也不能解决我的问题。如果有人有解决我问题的帖子,请回复链接,我会去的。
现在,问题 - 我有一个客户端和一个服务器。客户端请求一个文件,服务器发送它,然后客户端接收它,或者至少它应该是这样的。但事实并非如此。相反会发生什么?客户端接收前 1024 个字节,然后是接下来的 1024 个字节,然后接收 436 个字节(我总是使用同一个文件,所以我总是得到相同的结果)并结束,因为它收到的字节数少于 1024 个字节,因此它有减去它必须执行的最后一次读取,但不应该如此,因为服务器在从其 FileInputStream 读取文件时,读取了更多字节(更多的 1024 字节)。我已经尝试了我想象的一切,但没有得到积极的结果:总是,第三件,而不是被完整接收,
这是我认为的关键代码:
服务器
客户
编辑:作为一种临时解决方案,我通过 UDP 发送文件大小,以便接收者知道它必须等待多少数据。但是,最好让它通过 TCP 工作,但它不起作用(看看@PeterLawrey 的回答中的评论)。这是我为了使其通过 TCP 工作而尝试过的:
接收者:
发件人:
第二次编辑:使用 TCP:
接收者:
发件人:
java - 如何将视频从安卓手机传输到手机
我是一名从事四轴飞行器项目的高中生。由于手机的速度和其他功能,我使用的是安卓手机而不是传统的微控制器。使用安卓手机的重点是视频传输。我有广泛的编程语言知识,但对网络了解不多。如何通过网络将视频数据从一部手机的摄像头传输到另一部手机?
如果您可以指导我具体需要查找哪些类或函数,那也会有很大帮助。由于我对网络术语和方式不是那么精通,因此如果您认为我对通过网络传输数据的知识很少,但我已经使用 java 多年了,这将是有帮助的。