• ベストアンサー

音を鳴らす方法

JAVAで開発したアプリケーションをTelnetサーバーに置き、別PC(CLIENT)からWindowsのTelnet.exe(VTエミュレータ)を使用して実行した場合の音の鳴らし方を教えて下さい。 通常に実行すると、音(BEEP音)がサーバー上で鳴ってしまします。 別PC上で鳴らすにはどうすればよいのでしょうか? 別PCのデバイスを指定?しなければいけないような気がするのですが、 コーディングの方法がわかりません。 方法をご存知の方、教えて下さい、宜しくお願いします。

  • Java
  • 回答数4
  • ありがとう数9

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

  • ベストアンサー
  • rabbie
  • ベストアンサー率51% (16/31)
回答No.4

そんなことがあるのかと思って Windows の Telnet.exe で実際試してみたところ、Windows -> Unix につなげた場合はちゃんとクライアント側のPCで鳴りましたが、Windows -> Windows の場合は確かにサーバー側でなってしまいました。(ちなみに Unix -> Windows の場合もサーバーのPC側で鳴りました。エミュレータは Unix の telnet) これはエミュレータ(Telnet.exe)の問題ではなくて、サーバー側のサービス(Unix なら telnetd、Windows の方は今回 Hummingbird の Telnetd for windows を使いました。)のためです。(パケットをモニタしてみましたが \007 を telnet.exe に渡していない) なんでそんな仕様にしているのかちょっと理解できないですが、この Telnet のサーバーの動作を変更できないとどうにもならないですね。 ほかの手段も考えてみます。

knakatan
質問者

お礼

いろいろとテストして頂き有り難うございます。 サーバー上で動くTELNET SERVERの問題という事ですね。 って事はJAVAうんぬんというよりも、別のTELNET SERVERを探したほうがいいって 事ですよね。 有り難うございました。別のTELNET SERVEを探す方向で検討していきたいと思います。 もし別の方法があれば個人的にメールで教えてくれれば有り難いです。 本当に有り難う。

その他の回答 (3)

  • rabbie
  • ベストアンサー率51% (16/31)
回答No.3

> System.out.println("...")も同様です。 と言うのはどうなったのでしょうか。私の書き方が悪かったのかもしれませんが、例えば、System.out.println("hogehoge") とやるとその hogehoge はどこに出力されるのですか?Telnet の画面ではなくてサーバーのマシンの画面に出るのでしょうか?

knakatan
質問者

お礼

有り難うございます。 System.out.println("hogehoge")を実行すると、CLIENT側のTELENET画面に表示されます。 しかし、System.out.print('\007'); を実行しても、CLIENTでは音がなりません。 TELNETを使用せずにCLIENTにCLASSファイルを置き、DOS上で実行すると問題なく音は鳴るのですが。。。。 画面と音の制御方法が違うってことですよね。。

  • rabbie
  • ベストアンサー率51% (16/31)
回答No.2

今現在試す環境が無いので確認できませんが、 BEEP音でいいのなら System.out.print('\007'); で出ると思うのですが。 もちろん System.out がファイルとかにリダイレクトされていたらだめですけど。 ( System.out.println("...") が telnet の画面に出る状態ならOK )

knakatan
質問者

お礼

回答ありがとうございます。 しかし、TELNETで実行したところやはりサーバー側に音が鳴ってしまいました。 System.out.println("...")も同様です。 CLIENTのDOS環境でなら問題なく音は出るんですが。。。

回答No.1

Telnetで相手先マシン上でjavaを実行している限り どうしようもないと思うのですが・・・ たとえばjavaでクライアント/サーバアプリを組んだり、 あるいはダウンロードして実行すればできるでしょうが・・・

knakatan
質問者

お礼

回答有り難うございます。 実をいうと現在、倉庫などで使うハンディーターミナルのアプリケーションを 組んでいます。 そのハンディーターミナルというのがVTエミュレータしか使用できないのです。 メーカ独特なDOS系のOSの為、制限が多く困っています。 実際にできないように思うのですが、過去にVTエミュレータでCLIENT側で音のなるソフトを見た事があるんです。どこのメーカのソフトかは覚えてないんですが。。

関連するQ&A

  • JAVAの開発環境について

    JAVA初心者です。 サーバサイドのJAVAの開発を行います。 サーバはSun Solaris9で、クライアントは WindowsXPです。 Servletはサーバに格納して動作させるものですが、 このコーディング・コンパイルはWindowsで行って、 コンパイルが通ったものをサーバにコピーする、という方法で開発できるのでしょうか? それともサーバはSolarisなので、コーディングは全てSolarisで行わなければならないのでしょうか。 非常に初歩的な質問で申し訳ないですが、回答をお願いいたします。

    • ベストアンサー
    • Java
  • クライアントがJAVAを使えるかどうか調べる方法

    JAVAに関しては完全な初心者です。 クライアントがリモート認証サーバに認証される仕組みを構築しようとしています。認証サーバのJAVAのアプレット?のプログラムをクライアントダウンロードし、ブラウザ上でそのプログラムを実行し、認証サーバで認証、という仕組みを導入しようとしています。 このとき、 1.クライアントがJAVAを使えるかどうかを調べる方法はないでしょうか?(AcrobatReaderみたいになければダウンロード、みたいなイメージなのですが間違いでしょうか?) 2.そのサーバからのJAVAプログラムとクライアントのJAVAを動かすための環境と、バージョンが一致していないといけない、みたいなことはあるのでしょうか? 3.もし2があるのなら、クライアント側、サーバ側で気をつけないといけないことは何があるでしょうか?

    • ベストアンサー
    • Java
  • プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。

    プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。 現在、JAVAで開発を行っていますが、プロキシサーバ経由でWEBサーバへアクセスする方法が分からなくて困っています。(大雑把ですが、クライアントPC→プロキシ プロキシ→WEBサーバの流れを) ロジックとして記述しないといけないのか?もしくは、設定ファイル(例えばINIファイル)などを設定する事で行うのか?がまず分かりません。 どなたか良い方法があれば教えて下さい。よろしくお願い致します。 開発:JAVA WEBサーバ:Tomcat5.5 DB:PostgreSQL OS:Windows2008 Server

  • 標準機能で音を発生させるには?(Windows 2003 Server)

    よろしくお願いします。  OS:Windows 2003 Server バッチを使用してあるプログラムを実行します。 そのプログラムが終了した際に、音を鳴らして通知するように したいと考えております。 この音を鳴らす部分を検討中なのですが、何かコマンドは御座いますか。 もしあれば、教えて頂けますでしょうか。 また、MS-DOSコマンドで無く(無いと思っています)、 VBS等で方法がありそうでしたら、その実行方法を教えて ください。 恐らく、BEEP音あたりかと思っています。 どうぞ宜しくお願い致します。

  • JDKをインストールしたのですが・・・。

    PC(Win98)にjavaの開発環境を入れようと、java入門書に付随していたCD-ROMからJDKをインストールしたのですが、MS/DOSプロンプトからjavaファイルのコンパイル(javacコマンド)がうまくいきません。javaファイルはサンプルとしてついていたもので、コーディングが間違っているわけでもなく、エラーがあるならでるはずの結果もでてきません。 JDKはSunMicrosystemsの無料配布しているものなのですが、本にはインストール方法が全く載っていませんでした。Win版のexeファイルを実行する他に設定しなければならないことなどあれば教えてください。 お願いします。

    • ベストアンサー
    • Java
  • JAVAからAdobeReaderを起動する方法について

    Javaアプリ(notアプレット,notサーブレット)を開発しています。 JButtonを1クリックして、DBサーバーのデータを帳票に出力する処理を作っています。直接帳票ではなく、クライアントPC上に、PDFファイルを書き出しています。 ここまでは、うまく行ったのですが、この後、AdobeReaderをJAVAから起動する方法がわかりません。 よろしくお願いいたします。 クライアントPC: Windows XP Pro J2SDK ver 1.4.1-b21 AdobeReader ver6.0

    • ベストアンサー
    • Java
  • ひとつの「OOO.exe」のファイルにまとめる方法

    VBで簡単なプログラムを作ってみました。 できかがってから 「OOO.exe」ファイルだけをまったくの別PCに移して実行したらエラーが発生します。 開発元(プログラムを作ったPC)で実行すると問題なく動くのに・・・どうしてだろう? なにか方法があるに違いない! デバッグも終わってどのPCでも使えるように、しかもひとつのファイルにまとめる方法ってどうするのですか?

  • バッチファイルをEXEファイル化する方法

    Telnet へ ログインおよび、 一連の作業を TeraTerm の マクロファイル ttl を使い、作成してあります。 これをクライアントに配布して、実行させたいのですが、 パスワードがテキスト形式で、ばれてしまうので、 exeファイルで実行させたいのですが、 そのような、ことは、可能ですか? できれば、TeraTerm もインストールせずに exe ファイルのみで、実行できればよいのですが、 ご存知の方教えてください。

  • UltraVNCのBeep音を消すには

    Ultr@VNC RC 18 漢字キー対応 日本語パッチあて済みを使っています。セキュリティ対策だと思いますが、リモート操作中にクライアント側のマウス等を動かすたびにサーバ側からBeep音が鳴るようです。これを消す設定はないでしょうか。

  • SmartBeepの音を消す方法

    起動時、及び、起動後Fnキーを押した際にSmartBeepが鳴るようになりました。 Beep自体は液晶が破損しておりその影響だと思われます。 (androidを保有していないのでアプリでのチェックまではできていません) PC自体は外部モニター接続して使用しており、機能の問題は発生していませんが、Fnキーを使用する度に非常に大きなBeepが鳴りますので困っています。 Beepを出さないようにBIOSの設定で Beep and Alarm の Keyboard Beep は Disabled にしていますが、SmartBeepの音は消えませんでした。 Fnを押した際のSmartBeepを消す方法がございましたら教えて頂けますと幸いです。 ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

専門家に質問してみよう