- 締切済み
JAVAのランタイムを1.4から1.5に変更したらNetBIOSコマンドが発行されるのは?
組み込み器の設定にJAVAのアプレットを使用してPCのブラウザから機器の設定が出来るようにしていました。 ランタイムのバージョンが1.4の時は問題なかったのですが最近ランタイムを1.5にバージョンアップするとLANの通信が遅くなってしまいました。 原因はLANのSocket通信開始時に、1.5ではNetBIOSの名前解決のプロトコル?(コマンド)が3回発行されていて、そのオーバーヘッドが約5秒余分に掛かっていることは突き止めました。 (1.4では、NetBIOSは発行され無い) バージョン1.5でも、LANのTCP/IPの詳細設定でNetBIOS over TCP/IPを無効にすると問題無く速度は普通になりました。 しかしながらNetで調べると、NetBIOS over TCP/IPを無効にするとファイル共有等が出来なくなる不具合が発生するかもしれないと書かれていたので無効にしたくありません。 また、JAVAランタイムの設定を色々変更してみましたが上手くいきませんでした。 この様な現象について何かご存知の方がおられましたら情報を頂けないでしょうか? SUNのWEBにはすでに何か情報があるのかもしれませんが、当方英語が苦手なものでSUNのWEB上の検索はできていません。 (日本語のWEBは色々検索しましたが、ヒットできませんでした) 条件 WIN XP、WIN 2000両方で問題発生 ブラウザは IE 6.0 希望としては 1.JAVAの設定変更で解決したい 2.JAVAのプログラムを修正して解決したい 3.NetBIOS over TCP/IPを無効にする 4.その他の方法で解決 の順番で解決したいと思っています。 2.では Socketクラスの初期化時に何か設定すれば良いような感じがするのですが 人が作ったプログラムを拡張して作成したのでSocketクラスが理解できていません。 何を設定すれば良いのか分かりません。 以上、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
名前解決でオーバーヘッドが生じているのだったら lmhostファイルの設定をしてやればいいかもしれません。 設定参考URL: http://wwwdoi.elec.nara-k.ac.jp/html/jisyu/net/lmhost.html また、HTTPによる接続要求が発生している場合には、 WebClientサービスを停止するとか あと、ポート135による遅延の対処 http://support.microsoft.com/?scid=kb;ja;888860
お礼
早速の返答ありがとう御座います。 その後色々Netを調べていたら、ついにSUNのWEBでバグレポートを見つけました。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5092063 現在の解決方法はhttp://forum.java.sun.com/thread.jspa?messageID=3491747 これになるのかな?まだ試していません。