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; }
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); } }
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); } }
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); } }
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 }
static void a_SessionClosed(SuperWebSocket.WebSocketSession session, SuperSocket.SocketBase.CloseReason value) { Console.WriteLine("Session closed: " + session.SessionID); }
static void a_NewSessionConnected(SuperWebSocket.WebSocketSession session) { Console.WriteLine("New session: " + session.SessionID); }
static void a_NewMessageReceived(SuperWebSocket.WebSocketSession session, string value) { Console.WriteLine("New msg: "+value); }
public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, MedicalCrab.Core.Models.Message message, string value) { if (reciveSession == null) return; reciveSession.Send(value); //any more }
public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message) { string value = MessageHelper.Object2Json(message); SendToClient(reciveSession, message, value); }
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); }
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 { } }
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; }