問題タブ [telnetlib]
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 - Python telnetlib とコンソール接続の cisco ノード
cisco 端末/通信サーバー経由で cisco ノードのコンソール接続に接続しようとしています。これを行うには、特定のポート XXXX - ポート 2068 で cisco 端末/通信サーバーの IP アドレスに telnet します。CLI 経由でコンピューターからこれを行うと、次のようになります。
したがって、私のコンピューターの CLI 経由では問題ありません。しかし、自分のコンピューターで以下の Python コードを実行すると、動作しないようです...
このコードを実行すると、これだけが表示されます。cisco 端末/通信サーバーから何も来ていないため、「tn.read_some()」が永遠に待機しているように見えますか? [tn.read_all()も同様]
PS。CTRL-C を押して実行中のコードを停止しました
コード内の「tn.read_some()」を「tn.read_eager()」または「tn.read_very_eager()」または「tn.read_lazy()」または「tn.read_very_lazy()」に変更してコードを実行すると、繰り返しますが、これは私に示しています:
次のように、cisco ノードのコンソール接続ではなく、cisco ノードの管理接続 (通常のポート 23 の別の IP アドレス YYYY) に接続するように Python コードを変更すると、正常に動作します。次の出力が表示されます。
したがって、Python コードは問題ないと思います。cisco 端末/COMM サーバー (XXXX) が通常とは異なる方法で反応しているため、Python telnetlib が混乱していると思います。
似たようなことを経験した人はいますか?
python - Telnet と Python を使用した Fluidsynth: 音が出ない
私は、Raspian を実行している Raspberry Pi B で Fluidsynth を使用してきました (Fluidsynth は最新バージョンでは実行されないため、少なくとも 2014 年 4 月以降は完全に最新のイメージではありません)。
実行して Fluidsynth を起動しますfluidsynth -a alsa -g 1 -s -o "shell.port=9800" /path/to/FluidR3_GM.sf2
のようなコマンドで Fluidsynth 独自のシェルを使用して、期待されるオーディオ出力を取得noteon 1 54 100
できます。また、次を使用して、別のコマンド ラインから telnet サーバーを使用して再生するオーディオを取得することもできます。
telnet localhost 9800
noteon
次に、生成されたサブシェルに標準コマンドを入力します。
ただし、私の最終的な目標は、これらの telnet コマンドを Python から送信することです。
エラーを返さない次のコードを試しました。
しかし、これでは何の音も出せません。
この時点で、私は壁にぶつかりました。なぜ python ステートメントは機能しないのに、コマンド シェルのステートメントは機能するのかわかりません。彼らはまったく同じことをしているのではないでしょうか? telnet プロトコルの微妙な点が欠けていますか?
python - telnetlib の使用が終了するまで、「tar」実行の出力を出力する方法は?
「tar」コマンドがファイルを抽出するときに印刷しようとしましたが、進行状況の出力を印刷できません。
上記のコードは、実行後にすべての出力を出力し、tar
1800 秒未満で終了しても待機する必要があります。
もう一つの試みは
このコードは、実行中に出力を出力しませんtar
。tar
実行中に印刷し、実行が終了したらすぐに戻る方法を教えてくださいtar
。
ありがとうございました。
ruby - マルチスレッド IO
Ruby 用のインタラクティブな telnet クライアントを作成しようとしています。現在のライブラリは非常に不足しているため、ユーザーが telnet を使用してリアルタイムでデータを合理化できるインタラクティブな gem を作成して、ライブラリに追加しようとしています。これを行うには、マルチスレッドを使用する必要があります。
t1 はユーザー入力を受け入れます。ユーザーは、アプリケーション全体でデータを入力する能力を常に持っている必要があります。ユーザーデータが送信されると、すぐにデータが返され、ブロックでキャッチされます{ |c| print c }
。問題は、データを合理化してほしいということです。つまり、現在、何かを送信した後に返されるデータのみを取得します。コマンドを送信してから 1 分以内にデータを受信する必要があります。私たちは、常にデータが流れてくることを望んでいます。
この目的のために t2 を作成しました。t2 は、データが受信されるのを待ってから、その正規表現パターンが一致したときにそれを表示します。t2 の問題は、データが受信されない場合、ユーザーが情報を t1 に入力できないことです。
t3 は t1 と t2 に作用します。私の質問は、ユーザーが常にコンソールに入力してコマンドを送信し、同時にサーバーから常に情報を受信できるように、スレッドを整理するにはどうすればよいですか?
python - Telnetlib python write() が期待どおりに機能しない
Linux サーバーの構成時に使用される一連の telnet コマンドを自動化しようとしています。私は現在、これに Python 2.7 を使用しようとしていますが、telnetlib が適していると考えていました。しかし、残念ながら、期待どおりには機能しません。
これは、最初の印刷行「SysCLI>」のみを印刷して 10 秒後に終了します。「\r」、「\r\n」、「\n\r」など、「改行」と「改行」のさまざまな組み合わせを試しましたが、どれも役に立たないようです。私が欠けているものについて誰か提案がありますか?
更新:別のサーバーで自分のコードを試してみましたが、問題なく動作するようです:
だから私の問題は、メッセージを送信するためにいくつかの特殊文字を必要とするサーバーであると考えています。