コード例 #1
0
        public void WebSocketHandShake(ClientModel cModel, string msg, byte[] data)
        {
            #region 网络WebSocket协议握手
            string webkey = AxTcpServer.GetSecKey(data, data.Length);
            if (!string.IsNullOrEmpty(webkey) && cModel.ClientStyle != ClientStyle.WebSocket)
            {
                byte[] bufferwoshou = AxTcpServer.PackHandShakeData(webkey);
                if (bufferwoshou.Length > 0)
                {
                    cModel.ClientStyle = ClientStyle.WebSocket;
                    cModel.ClientSocket.Send(bufferwoshou);
                }
            }
            else
            {
                //if (cModel.ClientStyle == ClientStyle.WebSocket)
                //{
                //    string webstr = AxTcpServer.AnalyticData(data, data.Length);
                //    msg = webstr;
                //    data = Encoding.Default.GetBytes(msg);
                //}
            }

            #endregion
        }