public WebSocketResult TransCmd(SuperWebSocket.WebSocketSession session, string cmd, string pars)
        {
            WebSocketResult result = new WebSocketResult();
            result.ResultCode = PsDeviceConstant.RESULT_OK;

            switch (cmd)
            {
                case PsDeviceConstant.CMD_OPEN:
                    Open(result);
                    break;
                case PsDeviceConstant.CMD_STATE:
                    result.ResultData = _scanner.ScannerCount.ToString();
                    break;
                case PsDeviceConstant.CMD_CLOSE:
                    _scanner.Close();
                    result.ResultData = _scanner.ScannerCount.ToString();
                    break;
                default:
                    result.ResultCode = PsDeviceConstant.RESULT_FAILED;
                    result.ErrorMsg = PsDeviceConstant.UNKNOWNCMD;
                    break;
            }
            result.Command = cmd;
            result.DeviceID = ID;
            return result;
        }
Exemplo n.º 2
0
 public void ProcGroupMessage(SuperWebSocket.WebSocketSession session,Message message)
 {
     string groupNo = message.Reciver.Split('@').FirstOrDefault();
     var groupUsers = groupUserService.GetModelList(string.Format("GroupNo='{0}'", groupNo));
     foreach (var user in groupUsers)
     {
         SuperWebSocket.WebSocketSession reciveSession = this.Chat.getSessionByName(message.Reciver);
         SendToClient(reciveSession, message);
     }
 }
Exemplo n.º 3
0
        protected override void OnSessionClosed(SuperWebSocket.WebSocketSession session,SuperSocket.SocketBase.CloseReason value)
        {
            var response = new WebSocketResponse();
            response.RemoteHandler = string.Format(@"appendMsg('{0}')","用户退出!");
            string json = new JavaScriptSerializer().Serialize(response);

            foreach (var s in Sessions)
            {
                s.Send(json);
            }
        }
Exemplo n.º 4
0
        protected override void OnNewSessionConnected(SuperWebSocket.WebSocketSession session)
        {
            var response = new WebSocketResponse();
            response.RemoteHandler = string.Format(@"appendMsg('{0}')","有新用户进入!");
            string json = new JavaScriptSerializer().Serialize(response);

            foreach (var s in Sessions)
            {
                s.Send(json);
            }
        }
Exemplo n.º 5
0
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message, string value)
 {
     if (reciveSession != null)
     {
         reciveSession.Send(value);
         message.IsProc = true;
         message.IsRead = true;
         message.IsRecived = true;
         message.SendTime = DateTime.Now;
         message.ReciveTime = DateTime.Now;
     }
     else
     {
         message.SendTime = DateTime.Now;
         message.ReciveTime = DateTime.MaxValue;
     }
     AsyncWriteMessage awm = new AsyncWriteMessage(WriteMessage);
     awm.BeginInvoke(message,null,null);
     //any more
 }
Exemplo n.º 6
0
 static void a_SessionClosed(SuperWebSocket.WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
 {
     Console.WriteLine("Session closed: " + session.SessionID);
 }
Exemplo n.º 7
0
 static void a_NewSessionConnected(SuperWebSocket.WebSocketSession session)
 {
     Console.WriteLine("New session: " + session.SessionID);
 }
Exemplo n.º 8
0
 static void a_NewMessageReceived(SuperWebSocket.WebSocketSession session, string value)
 {
     Console.WriteLine("New msg: "+value);
 }
Exemplo n.º 9
0
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, MedicalCrab.Core.Models.Message message, string value)
 {
     if (reciveSession == null) return;
     reciveSession.Send(value);
     //any more
 }
Exemplo n.º 10
0
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message)
 {
     string value = MessageHelper.Object2Json(message);
     SendToClient(reciveSession, message, value);
 }
Exemplo n.º 11
0
 void ws_NewSessionConnected(SuperWebSocket.WebSocketSession session)
 {
     string username = Chat.GetSender(session);
     string recivename = Chat.GetReciver(session);
     AsyncReadMessage awm = new AsyncReadMessage(ReadMessage);
     awm.BeginInvoke(username, recivename, null, null);
 }
Exemplo n.º 12
0
        void ws_NewMessageReceived(SuperWebSocket.WebSocketSession session, string value)
        {
            try
            {
                var message = MessageHelper.Json2Object(value);
                if (message.MsgType == MedicalCrab.Core.Models.MsgType.P2P)
                {
                    SuperWebSocket.WebSocketSession reciveSession = this.Chat.getSessionByName(message.Reciver);
                    SendToClient(reciveSession, message, value);
                }
                else if (message.MsgType == MsgType.GROUP)
                {
                    ProcGroupMessage(session, message);
                }
            }
            catch
            {

            }
        }
Exemplo n.º 13
0
 public void OnConnect(WebSocketSession session,SuperWebSocket.Protocol.IWebSocketFragment frag)
 {
     Logger.LogMsg ("New User Connecting (" + session.RemoteEndPoint.Address + ":" + session.RemoteEndPoint.Port + ")");
 }
 public WebSocketResult TransCmd(SuperWebSocket.WebSocketSession session, string cmd, string pars)
 {
     WebSocketResult result = new WebSocketResult();
     result.ResultCode = PsDeviceConstant.RESULT_OK;
     switch (cmd)
     {
         case PsDeviceConstant.CMD_OPEN:
             Openfingerprint(result);
             break;
         case PsDeviceConstant.CMD_BEGINCAPTURE:
             zpf.BeginCapture();
             result.ResultData = PsDeviceConstant.BEGINCAPTURE;
             break;
         case PsDeviceConstant.CMD_CANCLECAPTURE:
             zpf.CancelCapture();
             result.ResultData = PsDeviceConstant.CANCLECAPTURE;
             break;
         case PsDeviceConstant.CMD_CLOSE:
             zpf.EndEngine();
             result.ResultData = PsDeviceConstant.CLOSE_OK;
             break;
         default :
             result.ResultCode = PsDeviceConstant.RESULT_FAILED;
             result.ErrorMsg = PsDeviceConstant.UNKNOWNCMD;
             break;
     }
     result.Command = cmd;
     result.DeviceID = ID;
     return result;
 }