2010-12-07 4 views
4

特定のポート(serverSocket.accept()など)をリッスンするサーブレットを作成する必要があります。 )、ソケット(または単に入力ストリームと出力ストリーム)を自分のコードに渡します。 この接続はhttpとは関係ありません。私は開いた接続にバイナリデータを読み書きする必要があります。特定のポートでリッスンし、TCP接続を受け入れるサーブレットの作成方法(非https)

Tomcatでも可能ですか?どこから始めるのですか? GenericSocketのサンプルを検索しましたが、GenericSocketから継承したサーブレットはweb.xml内でurl-patternで設定する必要がありますが、これはHTTP固有のものです。

+0

[ソケット接続を実装するためのサーブレット]の複製(http://stackoverflow.com/questions/1354498/servlet-for-implementing-socket-connection) – EJP

答えて

1

すべてのことができますが、コードを書くだけですが、なぜサーブレットの部分が必要ですか?またはTomcat?

0

サーブレットコンテナ(Tomcatなど)を使用したかったのは、(クライアントとサーバーとして)WebServicesを使用するためです。

4

何年も前にサーブレットがJavaに導入されたとき、サーブレットプログラミングに関するベストブックの1つは、Jason HunterのJava Servlet Programming(OReilly発行)でした。この本にはDaemonHttpServletクラスと呼ばれるダウンロード可能なソースコードのサンプルが付属しています。DaemonHttpServletクラスは、あなたが求めていることを正確に行うためにサブクラス化することができます。

は、ソースコードについては、このリンクを参照してください:http://java.codefetch.com/example/qg/src/com/oreilly/servlet/DaemonHttpServlet.java

は、同様にRMIサーバとして動作するサーブレットもあります。

私はこのようにサーブレットを使用するユーティリティが誰に見えるのか分かります。主なアプリがHTTPベースのWebアプリだが、アプリの一部でRMIインターフェースやいくつかのカスタムインターフェースをRawソケットで公開する必要がある場合、それらをサーブレットとして実装すれば、アプリケーションをちょう​​ど単一の.warまたは.earファイル。

希望に役立ちます。

更新:いくつかの簡単なグーグルでは、次のことを明らかに:

だから、HTML5のWebSocketをして、生(S)非HTTPのためのサーブレットを使用していることと思われます結局のところ、ソケットワークはそのような非標準のユースケースではないようです。

関連する問題