private void appServer_NewRequestReceived(CommonSession session, StringRequestInfo requestInfo) { switch (requestInfo.Key.ToUpper()) { case ("ECHO"): session.Send(requestInfo.Body); break; case ("ADD"): session.Send(requestInfo.Parameters.Select(p => Convert.ToInt32(p)).Sum().ToString()); break; case ("MULT"): var result = 1; foreach (var factor in requestInfo.Parameters.Select(p => Convert.ToInt32(p))) { result *= factor; } session.Send(result.ToString()); break; } }
private void appServer_SessionClosed(CommonSession session, CloseReason reason) { session.Send(string.Format("A session is closed for {0}.", reason)); }
private void appServer_NewSessionConnected(CommonSession session) { session.Send("Welcome to SuperSocket Server"); }