問題タブ [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 - ネットワークの伝送遅延をどのように見つけますか?
私の本では、伝送遅延=(パケットの長さ)/(伝送速度)と書かれています。しかし、学習問題のすべてにおいて、彼らはこの論理に従っていません。たとえば、1Mbps 接続を介した 1,000 バイトのパケットの伝送遅延を要求します。私は 1 マイクロ秒を取得しますが、どういうわけか 8 を取得します。何か不足していますか?
python - PythonでUbuntuのマグネットリンクを開く
トランスミッションと呼ばれるこのプログラムを開く必要があるトレントサイトからのマグネットリンクがあります。Pythonで開くにはどうすればよいですか?
私はubuntubtwにいます。このことでうまくいくと聞きましたxdg-open
が、マグネットリンクを開くためにどのように使用しますか?
それが私が探しているコードではない場合、マグネットリンクを実行するために何を使用する必要がありますか?
android - 個別の時間にデータを送受信する接続を継続するには、何を使用する必要がありますか?
アンドロイドプログラムを書きます。簡単にするために、マルチプレイヤーゲームと同様の接続が必要になります。たまに短いデータを送受信するように、2つ以上のデバイスを接続する必要があります。20秒に1回。どのクラスを使用する必要がありますか、またはどのタイプのプロトコルを実装する必要がありますか?
json - 正しいセッション ID を提供した後、リモート転送セッションが応答しない
まあ、それはかなりあいまいなトピックですが、試してみます。誰かが答えを知っているかもしれません。
Transmission BitTorrent Client 用の小さなリモート Node.js クライアントを作成しています。通信は、JSON オブジェクトを使用して RPC 経由で処理されます。
ここに仕様があります。
そして、私のコード (CoffeeScript で書かれています。問題がある場合は、同等の JavaScript コードも提供できます。この質問を読むのが長すぎないようにしたかっただけです)、重要な部分:
変数は次のparams
ように定義されます。
有効なセッション ID を設定するまで、すべて正常に動作します。関数が初めてrun
呼び出されると、次の出力が得られます (見やすいように少し書式設定されています)。
ステータス: 409
ヘッダー:
セッション ID: io4dOLm8Q33aSCEULW0iv74SeewJ3w1tP21L7qkdS4QktIkR
体:
409:コンフリクト
リクエストに無効なセッション ID ヘッダーが含まれていました。
これを修正するには、次の手順に従います。
- 応答を読み取るときに、その X-Transmission-Session-Id ヘッダーを取得して記憶します
- 更新されたヘッダーを発信リクエストに追加します
- この 409 エラー メッセージが表示されたら、ヘッダーを更新してリクエストを再送信してください
この要件は、CSRF 攻撃を防ぐために追加されました。
X-Transmission-Session-Id: io4dOLm8Q33aSCEULW0iv74SeewJ3w1tP21L7qkdS4QktIkR
これは、セッション ID が指定されていない場合にリモート サーバーから返されるものです。ただし、ヘッダーにセッション ID を設定した後、サーバーは応答しません。2 番目のrun
呼び出しが発生し、リクエストが送信されます (いくつかconsole.log
の有用な を配置することによって確認されます) が、応答コールバックは決して発生しません。リモート サーバーから応答がなく、アプリケーションがフリーズして待機します。
Android用のすぐに使用できるリモートクライアントは、同じリモートセッションに接続するときに問題なく動作するため、エラーはサーバーではなく自分の側にあると確信しています。
リクエストを正しく実行していますか? 特にJSON部分?
編集:ちょっとしたテスト
JSON でエンコードされたリクエストが正常かどうかをテストするための小さな php スクリプトを作成し、それを「偽の」リモート送信として使用しました。ここにあります:
$headers = apache_request_headers();
また、個人的には、このテストで出力されたデータに問題はありません。409 ステータス コードが返された後、Node.js アプリはリクエストのセッション ID を適切に割り当てます。最初print_r
は配列を出力します:
2 番目のものは、適切にフォーマットされた JSON 文字列である文字列を出力します (その中には何もありません)。
何が間違っているのか本当にわかりません。同じリモート サーバーでテストした一部のサードパーティ クライアントは、正常に動作します。
android - [Android]電話をルート化せずに、wifi テザー デバイスの送信電力を決定する
アドホック モードでテザリングされた Wi-Fi ネットワークの送信電力値を決定する必要があります。
Android の現在の wifi テザー アプリケーションは、主に非公式 API であるiwconfigを使用してテザリングを構成しています。
この API を使用すると、送信電力を取得したり、iwconfigを使用してテザリングされた妻ネットワークを構成したりできます。
ただし、電話をルート化する必要があり、これはすべての電話で機能するわけではありません.
私は wifi テザー アプリケーションの開発には興味がないので、必要なのは、デバイスが既にテザリングされている場合に送信電力を確認する機能だけです。したがって、この値がメーカーによって与えられたものであるか、プログラマティックに達成されたものであるかは気にしません。
電話をルート化せずにこれを行う方法を知っている人はいますか?
java - Android デバイスとデスクトップ間の Socket または HTTP を介したファイルの転送
カスタムsocket
クライアント サーバー データ (ファイルまたはテキスト) 送信コードがあります。バイナリ ファイルを転送すると、一部のバイトが範囲外の文字に変換されるようになりました。だから私はそれらを16進文字列で送ります。それはうまくいきます。しかし、別の問題については、これは解決策ではありません。これにはパフォーマンス上の問題もあります。
バイトを 16 進数に変換するには、Java コードの助けを借りました。
ネットから画像をダウンロードすると、同じことが起こります。一部のバイトは別のものに変わります。バイトごとに比較しました。?
シンボルの代わりに String show に変換します。リーダーとバイト配列入力ストリームを試しました。私はネット上のすべての例を試しました。私がしている可能性のある間違いは何ですか?
バイトをファイルに保存するためのマイ コード:
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 バイトのはるかに多くの部分) を読み取るため、そうすべきではありません。思いつく限りのことをしてみたのに、一向に好結果が出ないいつも、3枚目は、まるごと受け取られるどころか、
そして、これが私がキーコードだと思うものです:
サーバ
クライアント
編集:一時的な解決策として、UDP を介してファイルサイズを送信しているため、受信者は待機する必要があるデータの量を知ることができます。ただし、TCPを介して動作させることが非常に好ましいですが、動作しません(@PeterLawreyの回答のコメントを見てください)。これは、TCPを介して機能させるために私が試したことです:
レシーバー:
送信者:
2番目の編集:TCPの場合:
レシーバー:
送信者:
java - Android携帯から携帯電話にビデオを送信する方法
私はクワッドコプタープロジェクトに取り組んでいる高校生です。携帯電話の速度やその他の機能のために、従来のマイクロコントローラーの代わりにAndroid携帯電話を使用しています。アンドロイドフォンを使用する主なポイントは、ビデオ送信です。私は幅広いプログラミング言語の知識を持っていますが、ネットワーキングについてはあまり知識がありません。ある電話のカメラから別の電話にネットワーク経由でビデオデータを送信するにはどうすればよいですか?
具体的に調べる必要のあるクラスや関数を教えていただければ、とても助かります。私はネットワークの用語や方法にそれほど精通していないので、ネットワークを介したデータ転送についての知識が最小限であると仮定すると、Javaを何年も使用しています。