問題タブ [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.
php - proc_openからのコンソール出力のキャプチャ
proc_openを使用して、サーバープログラムに接続するTelnetセッションを起動しています。接続は問題ありませんが、応答を受け取ったときに、文字列全体がいくつかの文字の後に切り取られているため、ファイルに保存できません。
これが私のスニペットです:
また、netcatとexecを使用してみました。
しかし、私は同じ結果になりました。
コンソールからtelnet/netcatコマンドを実行すると、文字列全体がstdoutに表示されますが、別のファイルにリダイレクトしようとすると、上記と同じ確率になります。
telnet - 接続時の UNIX Telnet のタイムアウトを減らす方法
ファイルにリストされている複数のホストの ftp ポートをテストする UNIX シェル スクリプトがあります。
通常、このスクリプトは機能しますが、接続しないホストに遭遇した場合、つまり telnet が「Trying...」になっている場合、次のホストをテストできるようにこの待機時間を短縮するにはどうすればよいですか?
c - ソケットを使用したHpux telnet
o Sun OS、UTS、AIX など。ただし、同じプログラムを相手側の HP UX で実行すると、HP UX ボックスからの応答を受信できません (B.11.31 O/S)。
read が呼び出されると、次のような迷惑メッセージが表示されます
前述のように、このコードは他のすべての OS で機能していました。誰かがなぜこれが起こっているのか説明できますか. 注: telnet を使用して HP ボックスに手動でログインできます。
java - ポート23へのソケット接続が機能しないのはなぜですか?
私はこの小さなテストソケット接続クラスを持っています:-
別のポート(SMTPの場合は25など)を使用すると完全に機能し、r.readLineのprintlnは見事に機能します。コマンドプロンプト(telnet localhost 23)を介してポート23に接続することもでき、次のメッセージが返されます。-
Ubuntu 8.10 my-laptopログイン:
しかし、Javaクラスを使用してポート23に接続しようとすると、readLineprintlnでハングします。なぜこれなのか誰か知っていますか?
java - Java Telnet エミュレーターを探しています
サーバーに telnet で接続し、いくつかのコマンドを実行し、それらのコマンドからのすべての出力を保存するバックエンド プログラムを作成しています。期待のようなもの。
サポートが充実しており、JDK 6 で動作するオープン ソース ソリューションを使用したいと考えています。
これまでに 3 つのオプションを見つけましたが、どれを使用するか (またはより良い提案) を決定するための助けが必要です。
commons-net – これは非常によくサポートされていますが、単純な「ログインして 'ls'」コマンドを実行するのに問題があります。誰かが簡単な例を提供できる場合(ユーザーからの入力を受け取るサンプルではありません)、このライブラリを使用したいと思います。
commons-net を使用できない場合、次の 2 つのオプションは次のとおりです。
JExpect – 使い方はそれほど難しくありません。必要なものはありますが、サポートは十分ですか? JDK 6で動作しますか、そう思います。
Java Telnet アプリケーション (jta26) – これは使いやすかったですが、用途が広いかどうかはわかりません。TelnetWrapper でタイムアウト値を設定する場所が見つかりませんでした。また、サイトの最後の更新が 2005 年だったので、このコードが維持されているかどうかもわかりませんでした。 ( http://www.javassh.org )
私はこれがやや意見指向であることを知っています.SOが私が決定を下すのに役立つ良い場所であることを願っています.
ありがとう。
c# - C# Telnet プロキシ
C# で拡張可能な MUD/ORPG ゲーム サーバー フレームワークの開発に取り組んでいます。パッケージの一部として、ユーザーのマシンにインストールできる SOCKS5 プロキシ クライアントを含めたいと考えています。このプロキシ クライアントは、ユーザーの標準的な telnet クライアント (zMUD、GMUD、MUSHclient、または単純な telnet) と MUD ゲーム サーバーの間に位置し、特定のパケットを探します。これらのパケットは、従来テキストベースの telnet クライアントでは利用できなかった別のウィンドウと情報を表示するようにクライアントに指示します。ゲームアプリなので、世界地図や装備一覧などを表示することができます。
プロキシ開発がどのように機能するか、およびこれを作成し始めることができる場所に関する情報/ガイダンスを探しています。私は現在、基本的な C# telnet クライアントを持っており、サーバー自体にはマルチスレッドの telnet リスナーがあり、すべてがうまくいっています。そのため、システムを完全にテストすることができます。仲介者 (プロキシ) を作成するために何をすべきかを知る必要があるだけです。 . どんな提案でも大歓迎です。
.net - telnetサーバーに送信するメッセージの例
私たちのオフィスにはUNIXボックスがあります。通常、このボックスにtelnetで接続し、コマンドを開始します。通常、これはWindowsクライアントからtelnet.exeを使用してコマンドプロンプトから実行します。UNIXボックスのIPを入力するだけで、ログイン資格情報を入力する画面が表示されます。ログインプロンプトの前に、独自のメッセージを示すデフォルトのメッセージがあります。
TcpClientクラスを使用して同じことを試みました。私はmsdnから直接コードを借りました。メッセージパラメータ(そのstring.Empty)に値を渡しません。ただし、私が得るのと同じ応答は得られません。独自のメッセージテキストを期待していましたが、代わりに$$を取得しましたか??それが何であるかわからない。
これにより、telnet.exe(コマンドプロンプトツール)が独自のメッセージを取得するための初期通信を行っていると結論付けることができます。それが何であるかを知り、tcpclientクラスを介して同様の何かをシミュレートしたいと思います。私は何をすべきか?
そしてメッセージに関して:この文脈で「メッセージ」と言うとき、私たちは人間が読めるメッセージまたはRFC854(telnetプロトコル仕様)で言及されたメッセージを意味しますか?
c# - telnetまたはSSHからc#ソケットサーバーにアクセスするには?
私は C# で非常に単純なソケット サーバーを作成しました。これは、数値を指定すると、2 倍の数値を返します。TCPListener を使用しています。このサーバーは現在、TCPClient を使用して私がまとめた単純な Winform クライアントで動作します。
実行中の Absolute Telnet でサーバーに接続しようとしました。接続はしますが、telnet プログラムではテキストなどを入力できないようです。
このような基本的なソケット サーバーは、通常の telnet または SSH クライアント アプリを介してアクセスできるようにする必要がありますか? そうでない場合、そのサポートをサーバーに追加するには何が必要ですか?
c# - C# から NetFoss にソケットを渡す
NetFoss では、次のようなコマンド ラインで実行する必要があります。
nf.bat /n[#] /h[#] [コマンド ライン] /n[#] はノード番号、/h[#] は OS ソケット ハンドルです。
telnet BBS がドア ゲームを実行するときに行うことと非常によく似たものを C# で作成したいと考えています。クライアントソケットを受け入れ、クライアントから渡された情報を少し収集し、そのソケットを NetFoss に渡して、fossil ドライバーを介した通信をサポートする DOS ベースのアプリケーションを実行するために使用する必要があります。
私は正直なところ、これをどのように行うかについて推測していましたが、ここに私が思いついたものがあります:
興味深いことに、NetFoss が game.bat 経由で実行しているアプリケーションは、C# アプリケーションのコンソール ウィンドウに出力されていますが、telnet クライアントには出力されていません。さらに興味深いのは、telnet クライアントが通信可能であることを示す最初の NetFoss メッセージを受信していることです。ソケット付き。では、NetFoss に渡されたアプリケーションが、telnet クライアントではなくコンソール ウィンドウに出力するのはなぜですか?
私が欠けているものを知っている人はいますか?
編集:
UseShellExecute を TRUE に設定しようとしたことを忘れていましたが、無効なハンドルであるという NetFoss エラーがスローされました。私の理解では、管理されていないアプリケーションがアクセスできるように、何らかの方法でハンドルを複製する必要がありますか? C# を使用して私がやろうとしていることを達成する方法はありますか?
ありがとう、マーク