2

LIBCURL (curl.haxx.se/libcurl) (C++) で簡単な TELNET の例を見つける必要があります。このサイトを検索しましたが、簡単な例は見つかりませんでした。TELNET に接続し、認証し、メッセージを送信するだけで済みます。

ありがとう

4

2 に答える 2

1

libcurlでできることは、データを送信して受信することだけです。応答を待ったり、応答に基づいてデータを送信したりする方法はありません。libcurlの要点は、HTTPまたはFTPのデータと応答の待機を処理することです。

CURLOPT_READFUNCTIONそうは言っても、とで何かできるかもしれませんCURL_READFUNC_PAUSEPAUSEから戻り、に「login:」が表示されたらREADFUNCTION電話をかけます。呼び出されたときからユーザー名を返す準備をしてください。curl_easy_pause(CURLPAUSE_CONT)READFUNCTIONREADFUNCTION

私はこれを行ったことがないので、それがどのように機能するかを保証することはできません。しかし、APIの説明から、これは進むべき道のようです...

于 2009-11-06T16:39:34.603 に答える
0

注: telnet プロトコルでは、指定されたユーザーとパスワードでログインする方法が指定されていないため、curl は自動的にログインできません。そのためには、ログイン プロンプトを受信したタイミングを追跡し、それに応じてユーザー名とパスワードを送信する必要があります。

ここで見ることができます: http://www.cs.sunysb.edu/documentation/curl/index.html

たぶん、次のように手動で作成する必要があります。

system("curl telnet://192.168.2.1");

後で、ユーザー名とパスワードを尋ねられます。

于 2010-09-07T09:23:48.307 に答える