TelNetプログラミングで便利なサンプルソースとは?

このQ&Aのポイント
  • TelNetプログラミングについてサンプルソースが見当たらないため困っています。
  • TelNetプログラミングでのログイン方法やコマンドの投げ方についてのサンプルが欲しいです。
  • 一般的にはorg.apache.commons.net.telnetパッケージが使われることが多いようです。おすすめのサイトや著書を教えていただきたいです。
回答を見る
  • ベストアンサー

TelNetプログラミング

今、Telnetを使ったプログラムを作成中なのですが、ネット上にサンプルになるようなソースっておちていないものなのでしょうか? 検索してみたのですが私が求めているような感じのものが全然見当たらなくて…。 ログインの仕方とかコマンドの投げ方などのサンプルが欲しいのですが、ご存知の方いらっしゃいましたら教えて下さい。 どのAPIを使って実装するのかも検討つきません(涙) 下記のようなものを使って実装するのが一般的なのでしょうか? org.apache.commons.net.telnet.TelnetClient; org.apache.commons.net.telnet.TerminalTypeOptionHandler; org.apache.commons.net.telnet.EchoOptionHandler; org.apache.commons.net.telnet.SuppressGAOptionHandler; org.apache.commons.net.telnet.InvalidTelnetOptionException; お薦めのサイト・著書がありましたら教えていただきたいです。 宜しくお願いします。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

インターネット検索をすれば見つかると思います。 Jakartaがインストールされている環境がターゲットであれば質問文のようなクラスも使えるでしょう。 http://www.salicaceae.net/net/net05.html

参考URL:
http://search.starware.com/search.php?product=hsearch&tmpl=1B&qry=telnet+java
makinko0129
質問者

お礼

お礼が遅くなりました。 お蔭様でなんとか無事に解決できそうです。 お忙しい中の書き込み、ありがとうございました。

関連するQ&A

  • TELNETコマンド

    Windows95のTELNETコマンドを使っています。 ホスト先を選択してIdとパスワードを入力してログインするまではいいのですが、 何も入力しないでいると1分もしないうちに 「ホストへの接続が失われました。」 というダイヤログボックスが現れて切断されてしまいます。 TELNETの待ち時間とかの設定がどこかにあるのかと思っていろいろ探してみましたが分かりません。 TELNETって元々こういうものなのでしょうか。 ネットへの接続環境はルータ経由ISDNでプロバイダに接続しています。 また今までTELNETを使う機会が少なかったのであまりなかったので問題なかったのですが、 最近増えて来まして不便とストレスを感じてる状況です。 ですから、もしTELNETコマンドよりも快適な通信ソフトがあれば試してみてもいいかと思っています。 ちなみにWindows95のFTPコマンドでも何も入力しないでいると自動的に切断されるのですが、 TELNETほど時間が短くないので支障なく便利に使っています。 どなたか良いアドバイスをよろしくお願いいたします。

  • telnet接続

    ある装置にtelnet接続し、コマンド(ccc dd ee)を送信して帰ってきた値を outou.dat というファイルに保存するプログラムを作っています。 接続すると login: と表示されるので「aaaa」と入力すると Welcome to aaaa > と表示され、「bbbb」と入力するとプロンプトが「#」に変わります。 >bbbb # そこでコマンド「ccc dd ee」を入力したときに帰ってくる応答をファイルに保存します。 #ccc dd ee ------応答データ-------- これを行うのに下記プログラムを実行しましたが、エラーは出ませんがファイルに何も 保存されませんでした。 何がいけないのかわかる方教えてください。 use strict; use Net::Telnet; my $host = '192.168.1.1'; my $login = 'aaaa'; my $enable = 'bbbb'; my $prompt1 = '/>/'; my $prompt2 = '/\S/'; my $telnet = new Net::Telnet( Timeout => 10, ); $telnet->open($host); $telnet->waitfor('/login:/i'); $telnet->print($login); $telnet->waitfor($prompt1); $telnet->print($enable); $telnet->waitfor($prompt2); my @result; $telnet->print("ccc dd ee"); ($result) = $telnet->waitfor($prompt2); open(OUT, "> outou.dat"); print(OUT "@result\n"); close(OUT); $telnet->close;

  • SystemUtilsクラスについて

    「SystemUtils.USER_NAME」というソースを既存環境から 見つけたのですが、USER_NAMEはどういった値が入っているので しょうか?。 「システムプロパティ: user.name ユーザのアカウント名。」 と「org.apache.commons.lang.SystemUtils」のJavadocには あるのですが・・。 http://www.jajakarta.org/commons/lang-1.0.1/ja/withoutPrimary/index.html よろしくお願いします。

    • ベストアンサー
    • Java
  • Struts2のプログラムについて

    今、Strutsについて勉強しているのですが、自分で作ったサンプルプログラムが動きません。 サンプルプログラムは以下のサイトからそのまま持ってきました。 http://codezine.jp/article/detail/2296?p=2 http://codezine.jp/article/detail/2296?p=3 http://codezine.jp/article/detail/2296?p=4 パソコン環境は次の通りです。 eclipse3.7Indigo Tomcat7.0 Struts2.3.1.2 Java:jdk_1.6.0_18 また、コンソールに出たエラーは次の通りです。 警告: Could not create JarEntryRevision for [jar:file:/D:/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar]! java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils [中略] 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext filterStart 致命的: フィルタ struts2 の起動中の例外です java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils [中略] 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal 致命的: Error filterStart 2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/HelloProject] -------------------------------------------------------------------------------- どのようにしたらいいかご教授お願いします。 出来るだけ早く、返答していただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVA ファイル読み込みで文字化け発生

    お世話輪になります。 JAVAでプログラムを作成しているのですが、文字化けが発生してしまいます。ファイルの読み込みには、apache.commons.ioのライブラリを使用しています。インターネット等で調べたのですが、調べた限りでは特にやり方に問題がないように思うのですが、特定のファイルを読み込もうとすると文字化けしてしまいます。 以下が実際のプログラムです。 import org.apache.commons.io.FileUtils; import org.apache.commons.io.LineIterator; ---------------------------------------------- 以下抜粋 ---------------------------------------------- LineIterator iterator = FileUtils.lineIterator("C:\aaa.txt", "EUC-JP"; while(iterator.hasNext()){ String line = iterator.nextLine().split(","); System.out.println(line); あるファイルは正しく読み込まれますが、あるファイルはよみこまれません。 どなたかご存知の方いらっしゃいませんでしょうか? 困っています。何卒よろしくお願いいたします。

  • STATコマンドに類似するものってありますか?

    javaのプログラムにより消去したものをSTATコマンドで確認しないといけないのですが、誰か知恵をかしていただけないでしょうか? コマンドプロンプトなどで試してみたのですが、学校にあるPCだとtelnetにログインしてからいろんなことができていたのですが実家のPCだとtelnetにすらログインできないという現状です。学校でしたいのですが今は実家にいるのでできません。

  • Telnetをログアウトしても処理を続けたい

    PC1(AIX UNIX)からPC2(Win2000 sp2)へtelnetでログインし、PC2上のバッチファイルを実行させようとしています。 一連の作業を自動化させたいため、PC1上のシェルスクリプトでバッチファイルを起動させているのですが、ログアウトするとバッチファイルのプロセスも切れてしまいます。 シェルスクリプトはsleepコマンドのため、自動的にexitがかかってしまい、長い処理や処理時間の読めないプログラムを走らせることができません。UNIX系のnohupのようなことをWindows上で行うことはできないのでしょうか? 色々と調べても情報がなかったので、あきらめかけてます。ご存じの方、またご経験のある方がいましたら教えて下さい。

  • struts2環境構築で不具合が出てしまっています

    以下のサイトを参考に環境構築を行い、 サンプルプログラムを実行しようとしています。、 http://www.atmarkit.co.jp/fjava/special/struts2/struts2_3.html (サンプルファイルは3pで落とすことができます。) 実行しようとすると下記エラーが出てしまい、解決ができない状況です。 ------------------------------------------------------------------------------- WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Test20130103' did not find a matching property. 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext filterStart SEVERE: フィルタ struts2 の起動中の例外です java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:257) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:383) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:104) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: Error filterStart 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: 以前のエラーのためにコンテキストの起動が失敗しました [/Test20130103] --------------------------------------------------------------------------------- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher とあるため、 必要なjarファイルがライブラリに追加されていないだけだと最初は思っていたのですが、 追加してもうまく実行されないためどうも違うようです。 下記jarファイルを現在インストールしています。 commons-io-2.0.1.jar commons-fileupload-1.2.2.jar commons-lang-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-codebehind-plugin-2.3.8.jar struts2-convention-plugin-2.3.8.jar struts2-core-2.3.8.jar 使用している開発環境eclipseはver4.2.1になります。 何かアドバイスをいただけたらと思います。 よろしくお願いいたします。

  • commons-net-2.0の使用が出来ない

    commons-net-2.0の使用が出来ない javaでFTP接続をしようとし、とあるサイトの説明を見ながらやったのですが (1)Commons Netのダウンロードページからバイナリーのアーカイブをダウンロードする。(commons-net-2.0.zip) はい、まず「commons-net-2.0.zip」というのをダウンロードしました。 (2)適当な場所にアーカイブを展開する。 展開はされるのですが、最後の最後に 「commons-net-2.0¥commons-net-2.0-javadoc.jar」 - 正常に解凍でいません。CRCが一致しないか、出力先ファイルが使用中です。 と、出ます。原因がよくわかりません。 (3)展開したディレクトリーの「commons-net-2.0」の直下にあるcommons-net-2.0.jarを適当な場所にコピーする。 まず、「commons-net-2.0」の直下にcommons-net-2.0.jarというものがありません。 commons-net-2.0-javadoc.jarというものならあるのですが・・・。 なので、「commons-net-2.0-javadoc.jar」というのを外部jarの追加をしたのですが、 ソース中に「import org.apache.commons.net.ftp.FTPClient;」とやってもエラーがでて使用できません。 他に、「commons-net-2.0.zip」を「commons-net-2.0.jar」と、拡張子を変えて、 この「commons-net-2.0.jar」をクラスパスの設定で外部jar追加したけどやっぱりだめでした。 かれこれ3時間以上格闘してるのですが、さっぱりです。 どうか、 「commons-net-2.0.jar」を追加し、 「FTPClient ftpClient = new FTPClient();」 ↑これを使えるようにできるにはどうしたらいいかご教授願えないでしょうか? jarの追加とかクラスパスの追加に関して疎いもので・・・。 (ちなみにsun.net.ftp.FtpClient;の方は使う気はありません)

    • ベストアンサー
    • Java
  • Bluetoothプログラミングについて

    Windows8とbleデバイスとの通信およびプログラミングについて質問があります。 以前、Switch Scienceの下記のページでmbed HRM1017開発ボードを購入し http://www.switch-science.com/catalog/1755/ mbedにあるサンプルプログラムを動かすところまではできたのですが、 プログラムを改造しようとしてもどこから手をつけていいか分からず困っています。 動かしているサンプルはこちらの方の BLE_HTM_HRM1017になります。 https://mbed.org/users/ytsuboi/code/BLE_HTM_HRM1017/ このソースでは、温度センサから値を読み取り、iOSのアプリにデータを転送しています。 そこで一つ目の質問なのですが、 (1)これをWindows8とのBluetooth接続にするにはどうすればいいのでしょうか? 送信側のソースはあっても、受信側のソースがないので手が止まってしまいました。 また二つ目の質問として、 (2)BluetoothのServerとClient(Centralとperipheral?)の接続手順について    C++のサンプルコードが解説と一緒に記載されているサイトなどはないのでしょうか? 英語が分からないので、mbedのページを見てもどこに留意したらいいのか分からず、 またbleに関するサイトはほとんどがAndroid端末やjavaのため、かなり苦しんでいます。 どうか、ご教授のほどよろしくお願いいたします。

専門家に質問してみよう