public void HandleWebSocket(WebSocketRequest req, WebSocketResponse resp)
        {
            if (req.OpCode == Opcode.Text)
            {
                string clientMsg = req.ReadAsString();

                if (clientMsg == null)
                {
                    resp.Write("");
                    return;
                }

                string serverMsg = null;
                if (clientMsg.StartsWith("LOOPBACK"))
                {
                    serverMsg = "from SERVER " + clientMsg;
                }
                else
                {
                    serverMsg = "server:" + (count++);
                }

                resp.Write(serverMsg);
#if DEBUG
                System.Diagnostics.Debug.WriteLine(serverMsg);
#endif
            }
            else if (req.OpCode == Opcode.Binary)
            {
                //this is binary data
                byte[] binaryData = req.ReadAsBinary();
#if DEBUG
                count++;
                string serverMsg = count + " binary_len" + binaryData.Length;
                System.Diagnostics.Debug.WriteLine(serverMsg);
                resp.Write(serverMsg);
#endif
            }
        }