Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <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));
 }
Esempio n. 4
0
 public override void ExecuteCommand(SuperSocket.SocketBase.AppSession session, SuperSocket.SocketBase.Protocol.StringRequestInfo requestInfo)
 {
     Console.WriteLine("cmd-------------" + requestInfo.Body);
 }