- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vc++でtelnet)
vc++でtelnet
このQ&Aのポイント
- 現在、コマンドプロンプトでtelnetを起動し、特定のコマンドを投げる作業があります。
- 特定のコマンドがあるパラメーターの違いだけであり、簡単に投げられるような画面を作成したいと言われました。
- しかし、コマンドを投げた後、アプリ画面に制御が戻らず困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>根本的に間違っているでしょうか? コマンド(cmd)を実行しているわけですので、目的としているような画面には結果は反映されません。 >teratermマクロ...など見つけたのですが敷居が高いのとteratermのインストールは×みたいで。 Rlogin(rlogin.exe)はインストール不要ですぐ実行できます。 ただし、実行時にレジストリは使用します。 考え方としてはrlogin.exe実行時にコマンドラインでのオプションを指定して起動すればいいです。 例えば rlogin /telnet とすればサーバーへのログオン画面が表示されます。 ---下記サイトにRLoginのすべてが説明されています。 http://nanno.dip.jp/softlib/man/rlogin/ コマンドラインのオプションは http://nanno.dip.jp/softlib/man/rlogin/#CMDLINE
お礼
kteds さま、ありがとうございます。 特にcmdを実行しないで、直接telnetを実行するのも試しました。動作は同じで、telnetの中で処理をした後止まってるようで、起動元の画面に戻ってきません。 ...telnetにコマンドを投入したら、(それを処理すると思うので)telnetを終了して制御をもとの起動した画面に戻したいのです。 ボタンを押したら、telnetに接続してコマンド投入して、telnetを終わらせる..、そしてまたボタンを押したら同じように処理して終わる...がやりたい一連の流れです。 ##rlogin /telnet ##とすればサーバーへのログオン画面が表示されます。 このログオン画面での入力も自動で行いたい、さらにログイン成功後の処理用コマンドもプログラムで自動投入したいのです。そして、投入した処理をしたらプログラムでtelnetを終わらせてRLoginも終わらせて..が希望です。 RLoginではそのようなことができるでしょうか。(試していないのにすみません) WEB上にそれをやってる画面がありまして、読み切れていませんがajaxなど使っているようです。WEBで処理してOKなら、マネしてできそうなのですが、オフラインで動かすことを要求されています。 引き続きよろしくお願いいたします。
補足
時間がなかったので やりたいことをbatファイルにして system関数で動かすことができました。 とりあえず、これで進めてあとで なぜできなかったか調べたいと思います。 ありがとうございました。