Socket.io 服务器

客户端用socket.io,服务器怎么解析呢,必须要note.js吗?
如果服务器只是一个监听socket,客户端怎么才能连上呢?

我现在服务是一个简单的socket,客户端第一次连接时接收如下

GET /socket.io/1/?t=1413448951349 HTTP/1.1
Host: 192.168.1.118:8000
Connection: keep-alive
Origin: http://localhost:63342
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/37.0.2062.124 Safari/537.36
Accept: /
Referer: http://localhost:63342/socket/index.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8

但是后面怎么才能收发数据呢? 服务器要做什么操作呢?求大神help

现在用websocket,服务器端用C# Socket

服务器返回握手信息
string handShakeText = Encoding.UTF8.GetString (handShakeBytes, 0, length);
string key = string.Empty;
Regex reg = new Regex (@“Sec-WebSocket-Key:(.?)\r\n");
Match m = reg.Match (handShakeText);
if (m.Value != “”) {
key = Regex.Replace (m.Value, @"Sec-WebSocket-Key:(.
?)\r\n”, “$1”).Trim ();
}

        byte] secKeyBytes = SHA1.Create ().ComputeHash (
                                 Encoding.ASCII.GetBytes (key + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"));
        string secKey = Convert.ToBase64String (secKeyBytes);

        var responseBuilder = new StringBuilder ();
        responseBuilder.Append ("HTTP/1.1 101 Switching Protocols" + "\r\n");
        responseBuilder.Append ("Upgrade: websocket" + "\r\n");
        responseBuilder.Append ("Connection: Upgrade" + "\r\n");
        responseBuilder.Append ("Sec-WebSocket-Accept: " + secKey + "\r\n\r\n");

        return Encoding.UTF8.GetBytes (responseBuilder.ToString ());

websocket,我用mina框架,apache上有mina支持websocket编解码的过滤器