目标:将服务器架设(二)中的Hello命令从主程序中分离出来,将SuperSocket中的AppServer和AppSession替换成为自定义类。
1. 创建自定义类MySession,继承AppSession类并重写AppSession类的方法
注:一个AppSession对象对应一个连接
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SuperSocket;
using SuperSocket.Common;
using SuperSocket.SocketBase;
using SuperSocket.SocketBase.Protocol;
namespace SuperSocketApp1
{
/// <summary>
/// 自定义连接类MySession,继承AppSession,并传入到AppSession
/// </summary>
public class MySession : AppSession<MySession>
{
/// <summary>
/// 新连接
/// </summary>
protected override void OnSessionStarted()
{
//输出客户端IP地址
Console.WriteLine(this.LocalEndPoint.Address.ToString());
this.Send("\n\rHello User");
}
/// <summary>
/// 未知的Command
/// </summary>
/// <param name="requestInfo"></param>
protected override void HandleUnknownRequest(StringRequestInfo requestInfo)
{
this.Send("\n\r未知的命令");
}
/// <summary>
/// 捕捉异常并输出
/// </summary>
/// <param name&