HTML 5 and Web socket data streaming in binary and text format

記錄一下...

var _ws_received_msg;
var _ws;
var _strResult = "";
var _arrResult;

function myWebSocket(websocket_url)
{
	if ("WebSocket" in window)
	{
		_ws = new WebSocket(websocket_url);
		_ws.onopen = function()
		{
			alert("connected");
		};

		_ws.onmessage = function (evt) 
		{ 
			_ws_received_msg = evt.data;

			//////////////////////////////////////////////
			// process web socket data as binary string
			//////////////////////////////////////////////
			fr = new FileReader();
			function receivedBinary()
			{
				// you can process fr.result here :D
				_strResult = showResult2(fr, "Binary");
				_arrResult = _strResult.split(",");
			}
			fr.onload = receivedBinary;
			fr.readAsBinaryString(_ws_received_msg);

			//////////////////////////////////////////////
			// process web socket data as text
			//////////////////////////////////////////////
			fr = new FileReader();
			function receivedText()
			{
				// you can process fr.result here :D
			}
			fr.onload = receivedText;
			fr.readAsText(_ws_received_msg);
		};

		_ws.onclose = function()
		{
			alert("close");
		};
	}
	else
	{
		alert("WebSocket NOT supported by your Browser!");
	}
}