問題タブ [tftp]
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.
python - TFTPサーバーとして使用できるPython用モジュール
TFTPサーバーとして使用できるPython用のモジュールはありますか?Tftpyを試しましたが、何かをアップロードしようとすると、次のように表示されます。
エラー:tftpy:書き込みリクエストは現時点では実装されていません。
実際、私が必要としているのはそれだけです。
iphone - ファイルをTFTPサーバーに転送できるiPhoneSDK用のTFTPクライアントはありますか?
iOSの場合、通常のFTPクライアント(NSURLConnectionおよびCFFTPStream APIを使用したFTP操作)を使用してファイルをTFTPサーバーに送信することは可能ですか?
または、iOS専用のTFTPクライアントはありますか?
fpga - TSK3000Aを使用したAltiumナノボードのTFTPサーバー
プロセッサTSK3000Aを使用するAltium Nanoboard NB3000用のTFTPサーバーはありますか? Altium の例は Web サーバーを提供し、ファイル システムを使用しません。
Ethernet を使用して PC から Altium ボードにファイルを転送する必要があります。また、他に方法があれば教えてください。私は以前に TFTP を使用していたので、それを好みます。
c++ - TFTP プロトコルの実装と netascii と octect の違い
tftp プロトコルを実装するサーバーであるアプリケーションを構築しています。tftp での ASCII 形式とバイナリ形式 (netascii と octect) の違いと、プロトコルの状態に応じてファイルを別の方法で読み取る方法を理解するのに苦労しています。
ASCII char は 1 バイトで表すことができることを知っています。そのため、ASCII モード (各文字 1 バイト) とバイナリ モード (生の 1 バイト) での読み取りの違いがわかりません。
バイナリ モード (tftp のオクテット) ではフラグ ios::binary を使用してファイルを読み取ることができ、ascii (tftp では netascii) ではフラグを使用せずにファイルを読み取ることができますが、これら 2 つの方法でファイルを読み取ることの違いは何なのか本当にわかりません (私はいつもバイトの配列を考え出す)。
誰かが私を理解するのを手伝ってくれるなら、本当に感謝します
tftp プロトコル仕様: http://www.rfc-editor.org/rfc/rfc1350.txt
私が理解していない部分はこれです:
現在、転送の 3 つのモードがサポートされています: netascii (これは、「Telnet プロトコル仕様」[3] で指定された変更を加えた、「情報交換のための米国標準コード」[1] で定義されている
ascii です。) 8 ビット ascii であることに注意してください。「netascii」という用語
は、このドキュメント全体でこの
特定のバージョンの ascii を意味するために使用されます。); オクテット (これは、このドキュメントの以前のバージョンの「バイナリ」モードを置き換えます。) 生の 8 ビット バイト。メール、
ファイルではなく netascii 文字がユーザーに送信されます。(メール
モードは時代遅れであり、実装または使用すべきではありません。) 追加の
モードは、協力するホストのペアによって定義できます。
c++ - TFTPクライアントおよびサーバー通信でリトルエンディアンからビッグエンディアンの問題を克服する方法。
cPPでTFTPクライアントのWRQパケットを作成しています。コードはリトルエンディアンシステム(PC)で正常に機能し、パケットの作成中にビッグエンディアンシステムで問題が発生します。
コードは
予想されるパケットは
0x00 0x02 string 0x00 octet 0x00
ビッグエンディアンで取得する
0x02 0x00 string 0x00 octet 0x00
パケットを作成するためのコードは
私は問題がAddwordで発生していると考え、Wordにこの問題を克服する方法を教えてもらいました。もう1つ、私のサーバーはリトルエンディアン(通常のLinuxマシン)であり、ハードウェアはビッグエンディアンです。
c - C で記述された TFTP サーバー - クライアント エンドのバイナリ diff は違いを示しますが、常にではありません
C で tftp サーバーを作成しました。私が使用している tftp クライアントは、ネイティブの Linux クライアントです。ファイル転送は正しく行われているようです。送受信ファイルサイズは同じようです。しかし、両方のファイルで「cmp」を実行すると、違いがあります。「512バイト」以下のデータをクライアントに送信する機能をつけました。パディングが導入されているかどうかはわかりませんが、それがどこで発生するかはわかりません。
バイナリ ファイルからバッファにデータをコピーし、このバッファのオフセットを使用して 512 バイト以下のデータを転送します。ファイルがバッファに適切にコピーされたかどうかをテストするために、このバッファを「テスト」ファイルに書き戻し、ソースとこの「テスト」ファイルの間のcmpは違いがないことを示しています。
を使用してバイナリ ファイルを生成し
time dd if=/dev/urandom of=random-file bs=1 count=xxxx
、送信します。ファイル サイズが 77940 バイトの場合、cmp は、最初の diff がバイト 44393 にあることを示しています。助けていただければ幸いです。
java - Android で TFTP を使用し、Android から正常に動作し、Android で sendFile でハングする
それはすべて正常にコンパイルされ、魅力のように動作しますが、Android でセットアップすると、正常にコンパイルされますが、tftp.sendFile に到達すると、そこに置かれます。Wireshark でパケットを確認しましたが、何も送信されていません。
http://www.java2s.com/Code/Java/Network-Protocol/AsimpleJavatftpclient.htm
ここで何が問題になる可能性がありますか? デバッグに数時間を費やし、その tftp.sendFile にそれを釘付けにしました
--
60秒間実行すると、次のようにタイムアウトします
WARN/System.err(2227): エラー: ファイルの送信中に I/O 例外が発生しました。WARN/System.err(2227): 接続がタイムアウトしました。
そのため、メソッドを正常にロードします
編集:そして、マニフェストファイルに「android.permission.INTERNET」があります。
udp - TFTP パイプライン プロトコル
TFTPに関するウィキペディアには次のように記載されています。
Windows 2008 では、パイプライン化された TFTP が導入されました
その目的は、待ち時間の長いリンクで良好なスループットを実現することです。残念ながら参考にはなりません。私が見つけた唯一の他のリファレンスは、Bazootftpの言及パイプライン サポートです。
- では、パイプライン処理はどのように実装されるのでしょうか? RFC 2347 に従ってネゴシエートされますか?
- 片側だけがサポートしている場合 (たとえば、いくつかの ACK トリックを介して) パイプラインを実行することは可能ですか?
ストリームの終わりを知らせるために、Bazootftp が別のパケット タイプを追加するのを見たことがあります。
- Bazootftp のパイプライン処理は Windows と同じですか?
- そして、ウィンドウがどのように機能するか、特に正確には理解していません。失われたパケットで。
ヒントをいただければ幸いです。
python - アクセスオブジェクトは、Pythonで自作のTFTPを介して送信します
私が持っている既存のUDPを介してPythonでTFTPを作成しようとしています。私のserver.pyで。
今のところ、読み取り (RRQ) と書き込み (WRQ) の要求をサーバーに送信できます。ただし、Packet オブジェクト (サーバーに送信される作成済みオブジェクト) がサーバーに到達すると、アクセスできません。
server.py で:
これにより、次の出力が生成されます。
最初に Packet.Packet オブジェクト (opCode を持っている) であると教えてから、opCode のない「str」オブジェクトだと言うのはなぜですか ????
どんな助けでも大歓迎です。
android - Android での TFTP (Trivial File Transfer Protocol) のサポート
私の情報によると、SDK は TFTP を直接サポートしていません。
欠落している API に対処する方法は他にありますか? org.apache.commons.net.tftp を使おうとした人はいますか? これを Android で実行するのがどれほど難しいか経験はありますか?
TFTP 用の他の GPL ソリューションはありますか?
ありがとう、STeN