3

PuTTYを介してTelnetサーバーにアクセスできます。これにより、ターミナルが開き、コマンドを送信してデータ/ログを取得し、プロセスを開始/停止できます。接続とテスト用のコマンドを自動化するために、C++を介してこのサーバーにアクセスする方法の調査を開始したいと思います。基本的に、自分自身に接続して認証し、端末を入力しているかのようにサーバーとの間で書き込みと読み取りを行うことができるTelnetクライアントが必要です。どこから研究を始めればいいですか?私は以下を含むいくつかの例を試しました:

http://lists.boost.org/boost-users/att-40895/telnet.cpp

コンパイルして実行すると

./telnet 192.168.1.26 23

何も起こりませんが、PuTTYを使用してサーバーに接続すると、次のようになります。

QNX Neutrino (localhost) (ttyp0)

login: root  
password:  
#  

どんな助けでも大歓迎です。
注:
-OSXバージョン10.7.3とi686-apple-darwin11-llvm-gcc-4.2を実行しているMacを使用しています
-これを行うことは許可されています。
-Windows 7マシンでPuTTYを使用しています。接続は、イーサネットからUSBへのイーサネットアダプタであり、[ローカルエリア接続のプロパティ]> [TCP / IPv4プロパティ]の設定は、特定のIPアドレス、サブネットマスク、およびデフォルトゲートウェイです。有用な情報。

ありがとう

4

2 に答える 2

6
  1. TCP/IPソケットをプログラムする方法を学びます。Boostライブラリ、またはストレートCスタイルのBSDソケットを使用できます。ここここ、ここにいくつかの情報があります。紙があなたのものなら、Unixネットワークプログラミングの第1巻を手に入れることができます。その本は非常に評判が良く、StackOverflowで言及しただけで投票できます。

  2. やりたいことはとの機能と密接に一致していtelnetますexpect。アイデアについては、ここここのソースを参照してください。

  3. expect問題を解決するために使用することを検討してください:)

于 2012-05-07T19:34:20.117 に答える
1

接続しようとしているシステムのネットワークAPIを学習することから始める必要があります。Telnetは、tcp/ipソケットを介してテキストをまっすぐに送信しています。

于 2012-05-07T19:31:27.483 に答える