Keep on moving

あんまりまとまってないことを書きますよ

Akka IOでTCP Echo Server

@ さんの mumoshu: ScalaでMMOのサーバを書くための技術を読んで、
Akka IO
が楽しそうだなーと思ったので、ひとまずEcho Server書いてみた。

IO.Iterateeありとなしのやつを両方書いてみた。
コードの行数は大した事ないけど、どちらもマルチクライアントに対応してます。
フツーはforkしたり,Tread立ち上げたリする必要があるんですが、
Akka IOでは裏でAkka Actorが立ち上がって処理が行われます。
勘違いnon-blocking IOが行われる(詳しくはAkka IOのドキュメント参照)

コード

参考

ドキュメントによるとまだまだ開発中らしい


TODO

  • 速度比較必要。CPU利用率とか/使用メモリとか
  • UDP版って書けるの? java.nio.channels.SocketChannelなどを使用してるのでTCP専用

速度比較なんかは明日書く。