LIBCURL (curl.haxx.se/libcurl) (C++) で簡単な TELNET の例を見つける必要があります。このサイトを検索しましたが、簡単な例は見つかりませんでした。TELNET に接続し、認証し、メッセージを送信するだけで済みます。
ありがとう
libcurlでできることは、データを送信して受信することだけです。応答を待ったり、応答に基づいてデータを送信したりする方法はありません。libcurlの要点は、HTTPまたはFTPのデータと応答の待機を処理することです。
CURLOPT_READFUNCTION
そうは言っても、とで何かできるかもしれませんCURL_READFUNC_PAUSE
。PAUSE
から戻り、に「login:」が表示されたらREADFUNCTION
電話をかけます。呼び出されたときからユーザー名を返す準備をしてください。curl_easy_pause(CURLPAUSE_CONT)
READFUNCTION
READFUNCTION
私はこれを行ったことがないので、それがどのように機能するかを保証することはできません。しかし、APIの説明から、これは進むべき道のようです...
注: telnet プロトコルでは、指定されたユーザーとパスワードでログインする方法が指定されていないため、curl は自動的にログインできません。そのためには、ログイン プロンプトを受信したタイミングを追跡し、それに応じてユーザー名とパスワードを送信する必要があります。
ここで見ることができます: http://www.cs.sunysb.edu/documentation/curl/index.html
たぶん、次のように手動で作成する必要があります。
system("curl telnet://192.168.2.1");
後で、ユーザー名とパスワードを尋ねられます。