1

私たちのオフィスにはUNIXボックスがあります。通常、このボックスにtelnetで接続し、コマンドを開始します。通常、これはWindowsクライアントからtelnet.exeを使用してコマンドプロンプトから実行します。UNIXボックスのIPを入力するだけで、ログイン資格情報を入力する画面が表示されます。ログインプロンプトの前に、独自のメッセージを示すデフォルトのメッセージがあります。

TcpClientクラスを使用して同じことを試みました。私はmsdnから直接コードを借りました。メッセージパラメータ(そのstring.Empty)に値を渡しません。ただし、私が得るのと同じ応答は得られません。独自のメッセージテキストを期待していましたが、代わりに$$を取得しましたか??それが何であるかわからない。

これにより、telnet.exe(コマンドプロンプトツール)が独自のメッセージを取得するための初期通信を行っていると結論付けることができます。それが何であるかを知り、tcpclientクラスを介して同様の何かをシミュレートしたいと思います。私は何をすべきか?

そしてメッセージに関して:この文脈で「メッセージ」と言うとき、私たちは人間が読めるメッセージまたはRFC854(telnetプロトコル仕様)で言及されたメッセージを意味しますか?

4

2 に答える 2

1

通常のセッション(Wiresharkなど)でトラフィックをスニッフィングして、実際に何が起こっているかを確認できます。

于 2009-08-13T09:56:48.423 に答える
0

作業するオープンソースの dotnet telnet ライブラリが見つかりました。telnet プロトコルを私よりもうまく実装していると思います...コードの一部しか理解できませんでした。まだそれを学ぼうとしています。私が従うことができないいくつかの仮定(または元の開発者が持っていた経験則)があります。これは、sourceforge でホストされているプロジェクトです。Seva Petrovという名前の some1 によって開発されました。

dotnettelnet ライブラリhttps://sourceforge.net/projects/dotnettelnet/

于 2009-10-27T12:17:33.637 に答える