問題タブ [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.

0 投票する
3 に答える
4554 参照

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 が混乱していると思います。

似たようなことを経験した人はいますか?

0 投票する
1 に答える
626 参照

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 9800noteon次に、生成されたサブシェルに標準コマンドを入力します。

ただし、私の最終的な目標は、これらの telnet コマンドを Python から送信することです。

エラーを返さない次のコードを試しました。

しかし、これでは何の音も出せません。

この時点で、私は壁にぶつかりました。なぜ python ステートメントは機能しないのに、コマンド シェルのステートメントは機能するのかわかりません。彼らはまったく同じことをしているのではないでしょうか? telnet プロトコルの微妙な点が欠けていますか?

0 投票する
1 に答える
300 参照

python - telnetlib の使用が終了するまで、「tar」実行の出力を出力する方法は?

「tar」コマンドがファイルを抽出するときに印刷しようとしましたが、進行状況の出力を印刷できません。

上記のコードは、実行後にすべての出力を出力し、tar1800 秒未満で終了しても待機する必要があります。

もう一つの試みは

このコードは、実行中に出力を出力しませんtartar実行中に印刷し、実行が終了したらすぐに戻る方法を教えてくださいtar

ありがとうございました。

0 投票する
1 に答える
175 参照

ruby - マルチスレッド IO

Ruby 用のインタラクティブな telnet クライアントを作成しようとしています。現在のライブラリは非常に不足しているため、ユーザーが telnet を使用してリアルタイムでデータを合理化できるインタラクティブな gem を作成して、ライブラリに追加しようとしています。これを行うには、マルチスレッドを使用する必要があります。

t1 はユーザー入力を受け入れます。ユーザーは、アプリケーション全体でデータを入力する能力を常に持っている必要があります。ユーザーデータが送信されると、すぐにデータが返され、ブロックでキャッチされます{ |c| print c }。問題は、データを合理化してほしいということです。つまり、現在、何かを送信した後に返されるデータのみを取得します。コマンドを送信してから 1 分以内にデータを受信する必要があります。私たちは、常にデータが流れてくることを望んでいます。

この目的のために t2 を作成しました。t2 は、データが受信されるのを待ってから、その正規表現パターンが一致したときにそれを表示します。t2 の問題は、データが受信されない場合、ユーザーが情報を t1 に入力できないことです。

t3 は t1 と t2 に作用します。私の質問は、ユーザーが常にコンソールに入力してコマンドを送信し、同時にサーバーから常に情報を受信できるように、スレッドを整理するにはどうすればよいですか?

0 投票する
1 に答える
1228 参照

python - Telnetlib python write() が期待どおりに機能しない

Linux サーバーの構成時に使用される一連の telnet コマンドを自動化しようとしています。私は現在、これに Python 2.7 を使用しようとしていますが、telnetlib が適していると考えていました。しかし、残念ながら、期待どおりには機能しません。

これは、最初の印刷行「SysCLI>」のみを印刷して 10 秒後に終了します。「\r」、「\r\n」、「\n\r」など、「改行」と「改行」のさまざまな組み合わせを試しましたが、どれも役に立たないようです。私が欠けているものについて誰か提案がありますか?

更新:別のサーバーで自分のコードを試してみましたが、問題なく動作するようです:

だから私の問題は、メッセージを送信するためにいくつかの特殊文字を必要とするサーバーであると考えています。