hakobera's blog

技術メモ。たまに雑談

Simple WebSocket Client 0.1.2 をリリースしました

Simple WebSocket Client 0.1.2 をリリースしました。更新内容は以下の通りです。1週間自分で使ってみて、使いにくかった点を反映しています。

Chrome Web Store - Simple WebSocket Client
f:id:scalar:20101025110518p:image

  • 全体的に縦のサイズを圧縮
  • Ctrl + Enter でメッセージを送信できるようにした (TextArea からフォーカスを外さなくても良い)
  • 送信したメッセージを赤文字で Message Log に表示するようにした
  • Message Log に改行を表示できるようした
  • メッセージログを最大 1,000 メッセージまでしか表示しないようにした (前バージョンでは Stream を読み込むと、無限に DOM が拡大していき、ブラウザごと落ちることがあった)
  • レイアウト、文言微修正。

とりあえず、UI は固まったので、次は Socket.IO: the cross-browser WebSocket for realtime apps. に対応したいと考えています。

おまけ

Web Socket テスト用の Chrome Extension を作ってみた - Scalaとlift のはずだった ・・・ のおまけを broadcast メソッドで実装したバージョン。コネクションの管理をしなくて良いので、こっちのが簡単ですね。

var sys = require('sys');
var ws = require('websocket-server');

var wsserver = ws.createServer();
wsserver.addListener('listening', function() {
        sys.log('listening for connections.');
});

wsserver.addListener('connection', function(con) {
        sys.log('connect ' + con.id);

        con.addListener('message', function(message) {
                sys.log(message);
                wsserver.broadcast(message);
        });
});

wsserver.addListener('close', function(con) {
        sys.log('close ' + con.id);
});

wsserver.listen(3333);