/// <summary> /// 请求事件处理器 /// </summary> /// <param name="session"></param> /// <param name="requestInfo"></param> private void SocketServer_NewRequestReceived(SuperSocket.SocketBase.AppSession session, StringRequestInfo requestInfo) { //LogHelper.Logger.Info($"SocketServer_NewRequestReceived,SessionID:{session.SessionID} {Utility.TypeExtensions.GetPropertiesValue(requestInfo)}"); LogHelper.Logger.Info($"SocketServer_NewRequestReceived,SessionID:{session.SessionID}"); OnRequestReceived?.Invoke(this, new RequestEventArgs(session.RemoteEndPoint, requestInfo)); //OnRequestReceived?.BeginInvoke(this, new RequestEventArgs(session.RemoteEndPoint, requestInfo), (result) => //{ // OnRequestReceived?.EndInvoke(result); //}, null); }
/// <summary> /// 关闭事件处理器 /// </summary> /// <param name="session"></param> /// <param name="closeReason"></param> private void SocketServer_SessionClosed(SuperSocket.SocketBase.AppSession session, SuperSocket.SocketBase.CloseReason closeReason) { ClientsIPEndPoint.Remove(session.RemoteEndPoint); LogHelper.Logger.Info($"SocketServer_SessionClosed,SessionID:{session.SessionID} CloseReason:{closeReason}"); OnSessionClosed?.Invoke(this, new ClosedEventArgs(session.RemoteEndPoint, (CloseReason)(int)closeReason)); }
/// <summary> /// 连接事件处理器 /// </summary> /// <param name="session"></param> private void SocketServer_NewSessionConnected(SuperSocket.SocketBase.AppSession session) { ClientsIPEndPoint.Add(session.RemoteEndPoint); LogHelper.Logger.Info($"SocketServer_NewSessionConnected,SessionID:{session.SessionID}"); OnSessionConnected?.Invoke(this, new ConnectEventArgs(session.RemoteEndPoint)); }
public override void ExecuteCommand(SuperSocket.SocketBase.AppSession session, SuperSocket.SocketBase.Protocol.StringRequestInfo requestInfo) { Console.WriteLine("cmd-------------" + requestInfo.Body); }