问题标签 [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.

0 投票
1 回答
4749 浏览

networking - 如何找到网络的传输延迟?

在我的书中它说传输延迟=(数据包的长度)/(传输速度)。然而,在所有的研究问题中,他们都没有遵循这个逻辑。例如,他们要求 1,000 字节数据包在 1Mbps 连接上的传输延迟。我得到 1 微秒,但不知何故他们得到 8。我错过了什么吗?

0 投票
2 回答
3008 浏览

python - 在 Ubuntu 上使用 python 打开磁力链接

我有一个来自 torrent 网站的磁力链接,应该打开这个名为传输的程序。我如何用 Python 打开它?

顺便说一句,我在ubuntu上。我听说这个叫做xdg-open可以解决问题的东西但是我如何使用它来打开磁铁链接?

如果那不是我要找的代码,我应该用什么来运行磁力链接?

0 投票
1 回答
61 浏览

android - 我应该使用什么来继续连接,我将在离散时间发送和获取数据?

我会写一个安卓程序。为简单起见,它需要类似于多人游戏的连接。我需要连接两个或更多设备,以便它们偶尔发送和获取短数据,即。20 秒一次。我应该使用哪个类,或者我应该实现什么类型的协议?

0 投票
3 回答
3524 浏览

json - 提供正确的会话 ID 后,远程传输会话没有响应

好吧,这将是一个相当晦涩的话题,但我会尝试一下,也许有人会知道答案。

我正在为传输 BitTorrent 客户端编写一个小的远程 Node.js 客户端。使用 JSON 对象通过 RPC 处理通信。

这是规范

我的代码(用 CoffeeScript 编写,如果这是一个问题,我也可以提供等效的 JavaScript 代码,只是不想让这个问题太长而无法阅读),重要的部分:

params变量定义为:

在我设置有效的会话 ID 之前,一切正常。在第一次run调用该函数时,我得到以下输出(对其进行了一些格式化以更方便眼睛):

状态:409

标题:

sessionId:io4dOLm8Q33aSCEULW0iv74SeewJ3w1tP21L7qkdS4QktIkR

身体:

409:冲突

您的请求包含无效的会话 ID 标头。

要解决此问题,请执行以下步骤:

  1. 读取响应时,获取其 X-Transmission-Session-Id 标头并记住它
  2. 将更新后的标头添加到您的传出请求中
  3. 当您收到此 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 字符串(没有更多内容):

我真的看不出我做错了什么。我用同一个远程服务器测试的一些第三方客户端可以正常工作。

0 投票
0 回答
1064 浏览

android - [Android]无需root手机即可确定wifi绑定设备的发射功率

我需要在 ad-hoc 模式下确定 aa tethered wifi 网络的传输功率值。

目前Android中的wifi tether应用主要是使用iwconfig来配置tethering,这是一个非官方的API。

使用此 API 可以获得传输功率,以及使用iwconfig配置系留的妻子网络。

但是,它需要手机植根,这并不适用于每部手机。

由于我对开发 wifi 系绳应用程序不感兴趣,我所需要的只是能够检查设备是否已经系绳时的发射功率。所以,我不在乎这个值是制造商给出的还是程序化的。

有没有人知道在没有手机植根的情况下做到这一点的方法?

0 投票
3 回答
1056 浏览

java - 在 Android 设备和桌面之间通过 Socket 或 HTTP 传输文件

我有自定义socket客户端服务器数据(文件或文本)传输代码。现在,当我传输二进制文件时,一些字节转换为超出范围的字符。所以我以十六进制字符串发送它们。这样可行。但是对于另一个问题,这不是解决方案。这也有性能问题。

我从Java 代码中获得了帮助 To convert byte to Hexadecimal

当我从网上下载图像时,也会发生同样的事情。一些字节变成了别的东西。我已经逐字节比较了字节。转换成字符串显示?而不是符号。我已经尝试过阅读器和字节数组输入流。我已经尝试了网络上的所有示例。我可能会犯什么错误?

我的代码将字节保存到文件:

0 投票
1 回答
2113 浏览

hash - 确定 16 位校验和计算的最有效方法是什么?[CRC地狱:-(]

我目前正在从事一个涉及嗅探和修改无线电数据包的研究项目,不幸的是我遇到了一些数学难题。:-/

有问题的数据包有一个全为 1 的 16 位前导码,后跟一个二进制 0,然后是 32 位各种数据,然后是某种 16 位校验和,每个无线电数据包总共有 65 个位。

我使用逻辑分析仪收集了数百个数据样本,主要是通过强制发送设备报告不同的状态,并且我在Excel中收集了数据。

现在,进行传输的硬件已经很老了,大约是 90 年代初,所以我并不期待有什么花哨的东西。起初我只是想我会尝试手动解决,但运气不佳。在认为我已经使用几个 XOR、OR 和 XAND 解决了所有问题后,我意识到我的“公式”在具有不同序列号(前 16 位数据)的其他发射器上惨遭失败。

因为它只有 16 位,而且我认为它太旧了,所以我认为它可能是一个简单的 CRC,但我还没有找到能够提供远程正确结果的公式。

几年前,我什至从有类似问题的人那里找到了另一篇关于 StackOverflow 的帖子,但我梳理的解决方案似乎都没有帮助。

最终目标是能够为任意序列号创建传输,而无需访问实际的物理发射器。

想法?注释?

0 投票
1 回答
1051 浏览

objective-c - TinyOS 定期 Bcast AMSend 未收到

我想通过这个程序定期发送消息,消息广播很好,我收到了 sendDone 消息。问题是这些消息没有被很好地接收。我真的很感激任何帮助找出问题所在?

这是代码(请忽略未使用的变量,因为我已经删除了很多代码):

0 投票
2 回答
1939 浏览

java - -Java- TCP 中的数据“丢失”(奇怪,因为 TCP 不允许数据逃逸)

首先,我知道这里已经有几篇关于类似问题的帖子,但我已经浏览过它们,他们的问题不是我的问题,他们的解决方案也不能解决我的问题。如果有人有解决我问题的帖子,请回复链接,我会去的。

现在,问题 - 我有一个客户端和一个服务器。客户端请求一个文件,服务器发送它,然后客户端接收它,或者至少它应该是这样的。但事实并非如此。相反会发生什么?客户端接收前 1024 个字节,然后是接下来的 1024 个字节,然后接收 436 个字节(我总是使用同一个文件,所以我总是得到相同的结果)并结束,因为它收到的字节数少于 1024 个字节,因此它有减去它必须执行的最后一次读取,但不应该如此,因为服务器在从其 FileInputStream 读取文件时,读取了更多字节(更多的 1024 字节)。我已经尝试了我想象的一切,但没有得到积极的结果:总是,第三件,而不是被完整接收,

这是我认为的关键代码:

服务器

客户

编辑:作为一种临时解决方案,我通过 UDP 发送文件大小,以便接收者知道它必须等待多少数据。但是,最好让它通过 TCP 工作,但它不起作用(看看@PeterLawrey 的回答中的评论)。这是我为了使其通过 TCP 工作而尝试过的:

接收者:

发件人:

第二次编辑:使用 TCP:

接收者:

发件人:

0 投票
1 回答
413 浏览

java - 如何将视频从安卓手机传输到手机

我是一名从事四轴飞行器项目的高中生。由于手机的速度和其他功能,我使用的是安卓手机而不是传统的微控制器。使用安卓手机的重点是视频传输。我有广泛的编程语言知识,但对网络了解不多。如何通过网络将视频数据从一部手机的摄像头传输到另一部手机?

如果您可以指导我具体需要查找哪些类或函数,那也会有很大帮助。由于我对网络术语和方式不是那么精通,因此如果您认为我对通过网络传输数据的知识很少,但我已经使用 java 多年了,这将是有帮助的。