タグ

WebSocketとJavaに関するhanny986のブックマーク (3)

  • Java EE 7,WebSocketをサポート

    Java EE 7では,HTML5を使用するWeb開発者のニーズに応えて,多数の新API の導入や既存APIの変更が行われている。関係する領域は3つある – JSON操作のための新API,新たな属性に対応した JSFの大幅な更新,そしてもうひとつが,HTML5を形成する数多くのテクノロジのひとつであるWebSocketプロトコルを扱う新APIだ。 WebSocketプロトコルは,Webサーバがクライアントの要求に対応する方法を変える – コネクションをクローズする代わりに101ステータスを送信して,コネクションはオープンしたままにするのだ。これによって,ストリーム上に存在するメッセージの受信と,ストリーム上へのメッセージの送信が可能になると期待される。HTTPとは違って全2重通信をサポートしているため,クライアント – 通常はブラウザ – とサーバは,同じタイミングでメッセージを相互に送信

    Java EE 7,WebSocketをサポート
  • JettyのWebSocketを使って大容量データを高速に送信するコツ (Kanasansoft Web Lab.)

    クライアントからデータの送信要求があった時に実行される部分を下に示します。base64が送信する画像データをBase64化したバイト配列で、outbound(この場合、Outboundインターフェイスを実装したWebSocketConnectionクラスになります)が送信先のコネクションです。分割したデータをoutbound.sendMessageへ一気に流し込んでいます。 WebSocketのサンプル等でよく使われるのは「Outbound.sendMessage(byte frame,String data)」というメソッドですが、ここでは「sendMessage(byte frame,byte[] data, int offset, int length)」を使用しています。この部分を最初に実装した時には、Base64化した時に得られるバイト配列を文字列化して送信してたのですが、Jet

  • JVM上の WebSocket サーバープログラム - Jetty, Grizzly, Netty, EM-WebSocket を試す - なんとなくな Developer のメモ

    WebSocket の簡単なサーバープログラムを Jetty, Grizzly, Netty, EM-WebSocket をそれぞれ使って、Groovy や JRuby で実装してみました。 WebSocket のプロトコル仕様は確定しておらず、互換性の無い改訂が行われているようなので、今回は draft-ietf-hybi-thewebsocketprotocol-00 をサポートした Google Chrome 12.0.742.100 の WebSocket クライアントと接続可能なサーバープログラムを作成する事にします。 実際に、draft-ietf-hybi-thewebsocketprotocol-00 で使う Sec-WebSocket-Key1 と Sec-WebSocket-Key2 は、draft-ietf-hybi-thewebsocketprotocol-06 で使

    JVM上の WebSocket サーバープログラム - Jetty, Grizzly, Netty, EM-WebSocket を試す - なんとなくな Developer のメモ
  • 1