2014年11月14日金曜日

Scalaで Netty を使った WebSocket Client

JBossのNettyというライブラリを使えばWebSocketクライアントを実装できると聞いてJava製のサンプルコードがあったのでそれをScala化してみた。バージョンはわけあって3.9系だけど多分4系でも同様に動く。

オリジナルのJavaコード:  https://github.com/netty/netty/tree/3.9.1/src/main/java/org/jboss/netty/example/http/websocketx/client

ついでにSBT化もしてみた。ディレクトリ構成はたったの3ファイル。sbt 'run ws://localhost/' で実行可能。
  • WebSocketClient.scala
  • WebSocketClientHandler.scala
  • build.sbt


WebSocketClient.scala WebSocketClientHandler.scala build.sbt  単純な構文リプレイスなのでScalaらしくはない。