Weitere ähnliche Inhalte
Ähnlich wie Gws 20140117 lt
Ähnlich wie Gws 20140117 lt (6)
Mehr von Nobuhiro Sue (20)
Gws 20140117 lt
- 2. 自己紹介
須江 信洋(すえ のぶひろ)
Twitter: @nobusue
https://www.facebook.com/nobuhiro.sue
約10年ほどJavaEE関連の仕事をしてます
2013年10月よりフリーランス(個人事業主)
G*(Groovy関連技術)との関わり
2
JGGUGサポートスタッフ
「プログラミングGROOVY」執筆チーム
「Groovy イン・アクション」翻訳チーム
- 7. WebTail.groovy (WebSocket)
def eb = vertx.eventBus
vertx.createHttpServer().websocketHandler { ws ->
eb.registerHandler("update", { message ->
ws.writeTextFrame(message.body())
})
}.requestHandler { req ->
if (req.uri == "/") req.response.sendFile “console.html"
}.listen(8080)
7
- 8. WebTail.groovy (tail部分抜粋)
def timerID = vertx.setPeriodic(1000) { timerID ->
size = sbc.size()
def sb = new StringBuilder()
if( size > lastsize ) {
while(sbc.read(buf) > 0) {
buf.flip()
sb << Charset.forName(encoding).decode(buf).toString()
}
print sb
eb.publish("update", sb.toString())
} else if ( size < lastsize ) {
8