コード例 #1
0
		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;
			}
		}
コード例 #2
0
		private	void appServer_SessionClosed(CommonSession session, CloseReason reason)
		{
			session.Send(string.Format("A session is closed for {0}.", reason));
		}
コード例 #3
0
		private void appServer_NewSessionConnected(CommonSession session)
		{
			session.Send("Welcome to SuperSocket Server");
		}