Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(緊急データ(OOB)の受信について)
閲覧数:287
掲示板(緊急データ(OOB)の受信について)
名前
匿名
題名 緊急データ(OOB)の受信について
質問内容

質問を評価する
(0ポイント)
いつもお世話になっております。
telnet通信についての質問です。

現在、telnetでログイン処理を行う際に、不特定なタイミングでログイン異常が発生しています。
調査を行ったところ、緊急データ(OOB)というものが相手サーバから返却されているのが原因だということが分かりました。
更に調査をしたところ、Socketクラスを使用してtelnet接続を行う方法なら、「setOOBInline(true)」を設定することでこの事象の回避ができることも分かりました。

しかし問題となっているのが、現行システムのtelnet通信がtelnetClientクラスを使用していて、このクラスには、上記の 「setOOBInline(true)」のような設定をするメソッドが存在しないということです。

現行の仕様として接続方法の改修「telnetClient→Socket」はできないとの事なのですが、telnetClientでの接続方針のまま、緊急データ(OOB)の対応をする方法はあるのでしょうか?
またあるとしたらどのようにすればよいのでしょうか?
質問日時 2013-11-14 16:28:59
名前
匿名
回答内容

回答を評価する
(30ポイント)
TelnetClient.setSocketFactoryで、自作したクラスを設定することで、
内部で利用されるSocket生成のコードをカスタムできるので、
この経路でSocket.setOOBInlineを入れてみてはいかがでしょうか。

ちなみに、デフォルトではDefaultSocketFactoryというクラス
http://commons.apache.org/proper/commons-net//apidocs/src-
html/org/apache/commons/net/DefaultSocketFactory.html
が利用されるようですね
回答日時 2013-11-14 17:01:25
名前
匿名
回答内容

回答を評価する
(0ポイント)
素早い回答ありがとうございます。
SocketFactoryというものは使ったことがないので、その観点でもう一度調査してみます。
回答日時 2013-11-14 17:38:22
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道