問題タブ [telnet]

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 投票する
4 に答える
3837 参照

php - PHPのソケットから受信したすべてのデータを読み取ります

簡単なtelnetクライアントライブラリを作成しています。fsockopen()を使用してソケットを開き、fgetc()とfwrite()を使用してソケットの読み取りと書き込みを行います。私はfread()の代わりにfgetc()を使用して、(IAC、...)のようなTelnetの特別なコマンドやオプションを処理します。

問題は、ほとんどの場合、ソケットから読み取っていて、戻るのに時間がかかりすぎることです。プロファイルを作成したので、接続がタイムアウトするまで時間がかかり、その後結果が得られます。

これが私の読み方です:

現在、この条件を使用して、ストリームが終了していることを確認しています。

ストリームが終了し、すべてのデータが読み取られたことを確認する他の方法はありますか?

Udate:TelnetプロトコルのEOF文字は、PHPがEOFとして期待するものではないと思います。そのため、スクリプトはストリームの終わりを見つけることができません。TelnetプロトコルのEOF(ファイルの終わり)文字が何であるかを誰かが知っていますか?

0 投票する
2 に答える
2741 参照

ruby - パスワードの入力プロンプト中に Ruby telnet がハングする

私はRubyに非常に慣れていないので、基本的なスクリプトを実行するためにそれを使用しようとしています. つまり、マシンに telnet で接続し、dos ftp クライアントを使用していくつかのファイルをプルします。

私が抱えている問題は、(コマンド プロンプトから) 手動でマシンに telnet しようとすると、次のメッセージが表示されることです。

ruby の telnet クラス (net/telnet) login() を使用すると、パスワード プロンプトでハングします。これは、メッセージを考慮に入れておらず、ユーザー名をメッセージに送信し、パスワードをユーザー名プロンプトに送信していると思われます。この状況をどのように処理しますか?

編集:パスワードプロンプト中にログインプロセスがハングしているようです。これが上記のメッセージによって引き起こされているというのは私の疑いにすぎません。他のアイデアは大歓迎です。すべてをエコーし​​ようとしたところ、次のようになりました。

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

ruby - Ruby スクリプト - ログイン中に Telnet がハングする

ruby を使用して telnet 経由で Wi​​ndows マシンにログインし、dos コマンド ライン ftp を使用していくつかのファイルをプルする基本的なスクリプトを実行しようとしています。これを手動で行うと、すべてが順調に進みますが、ルビー経由で試すと、ログイン呼び出しでエラーが発生します。

これが私のテストプログラム全体です。

output_log の内容は、何も間違っていることを示していません。

非常に似ていますが、ぎこちなくフォーマットされたコンテンツを持つ dump_log についても同じです。プログラムを実行すると、しばらく座ったままになり、次のエラーが出力されます。

これにより、telnet クラスがコマンド プロンプトを認識していないことが疑われます。Prompt パラメーターに対して、デフォルトを含むいくつかの異なる正規表現文字列を試しましたが、何も役に立たないようです。

0 投票する
5 に答える
1985 参照

.net - telnet 経由で winforms アプリを起動するにはどうすればよいですか?

クライアント マシンに Windows フォーム アプリケーションがあります。telnet 経由でログインし、シャットダウンし、いくつかのファイルを更新して、再起動しようとしています。

クライアント マシンで cmd を使用し、MyApp.exe と入力すると、うまく起動します。しかし、telnet ウィンドウでこれを行うと、奇妙なことが起こります。アプリケーションは現在プロセス リストにある限り開始されますが、そのフォームは開かれず、log4net ロギングも行われません。

何が起こっているのですか?どうすれば修正できますか?

編集: これは、すべてのフォーム ベースの Windows アプリに当てはまるようです。自分で試してみてください: telnet localhost => メモ帳。UI ではなく、ユーザー インターフェイスにポップアップ表示されます。

また、これらすべてのマシンにRAdminをインストールしていますか? 私が見たところ、存在しない自動化機能がありましたが、私を助けることができる何かがあるのでしょうか?

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

serial-port - telnet またはその他の Windows ツールを使用して COM ポートからデータをプレビューする方法

COMシリアルポートからのデータを知りたいです。telnetまたは他のWindowsツールでそれを行うことは可能ですか? もしそうなら、どのようにそれを行うのですか?

0 投票する
2 に答える
58502 参照

c# - telnet 接続を開き、C# でいくつかのコマンドを実行するにはどうすればよいですか?

これは簡単ですか?良い例はありますか?私のすべてのグーグル検索は、dotNetでtelnetクライアントを作成する方法に関するアイテムを返しますが、これは私にとってやり過ぎです。私はC#でこれをやろうとしています。

ありがとう!

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

windows - telnet経由のWindowsサーバーでのリモート実行

プロセスを開始し、複数のリモート Windows (03 および 08) サーバーで実行し続ける必要があります。telnet でプロセスを開始し、telnet セッションからサインアウトすると、プロセスが終了します。

関連する tlntadmn の出力が次のようになるように、レジストリ設定を変更しました

サービスを再起動したり、サーバーを再起動したりしても効果はありません。telnet セッションが終了しても、プロセスは停止します。

何かアドバイス?

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

java - Java から生成されたネイティブ Linux telnet クライアントの「端末速度」が 0,0 であるのはなぜですか (どうすれば修正できますか)?

telnet プロセスが Java プログラムによって作成されている場合、telnetを使用して HPUX ホストにログインできません。

コマンド ライン (bash から) から HPUX ホストに telnet で接続すると、ログインしてセッションを使用できます。

Java から telnet プロセスを起動すると、奇妙なことが起こります。ユーザー名の入力を求められ、送信します。パスワードのプロンプトも表示されます。しかし、何らかの理由で telnet サーバーはパスワードを待ちません。送信される前にセッションを終了します。

Wireshark でのやり取りを見ると、telnet クライアントがパスワード プロンプトに対して ACK を送信するとすぐに、サーバーが FIN パケットを送信し、初期化セッションを終了することがわかります。

パスワード プロンプトに至るまでのハンドシェイクで確認できる違いの 1 つは、サーバーが端末の速度を要求することです。コマンド ラインから telnet を実行すると、送信される端末速度は 38400,38400 になります。Java から telnet を実行している場合、端末速度は 0,0 です。

telnet クライアントのソース コードを調べたところ、telnet クライアントから送信された「端末速度」のソースの 1 つは、cfgetospeed()/cfgetispeed() API の出力であることがわかりました。thisによると、0 ボーレートの意味は「ハングアップ」であり、HPUX telnetd プロセスがそれを解釈しているように見えます。

Linux Fedora Core 6 から実行しています。

0 投票する
2 に答える
1023 参照

perl - PerlのNet::Telnetを使用してTABを送信するにはどうすればよいですか?

PerlのNet::Telnetモジュールを使用して、telnet経由で利用可能なアプリケーションにアクセスしています。

私は、受け取ったフォームを判別し、適切なデータを送信するための方法を使用$telnet->waitfor()しています。$telnet->print()フォームの1つには、「検索」と「キャンセル」の2つのオプションがあります。

ターミナルでは、Tabキーを押して[キャンセル]を選択してEnterキーを押すだけです。しかし、スクリプト内では、TABの送信は私には機能しません。

また

誰かがこの問題を解決する方法を知っていますか?