public static void Main(string[] args) { AsyncSocketServerReceive.LittleEndian = true; AsyncSocketServerReceive.MaxPackageSize = 1024 * 1024; AsyncSocketServerReceive.ErrorMsg = ServerMsg; AsyncSocketServerReceive.RegisterEvent <LoginEvent>(Command.Login); AsyncSocketServerReceive.RegisterEvent <FriendsEvent>(Command.Friends); AsyncSocketServerReceive.RegisterEvent <LabaEvent>(Command.BigData); server = new AsyncSocketServer("tcp://*:3000", 100, 4096); server.Connected += new EventHandler <AsyncSocketTokenEventArgs>(server_Connected); //连接成功 server.Disconnected += new EventHandler <AsyncSocketTokenEventArgs>(server_Disconnected); //断开连接 server.DataReceived += new EventHandler <AsyncSocketTokenEventArgs>(server_DataReceived); //接收到数据 server.Error += new EventHandler <AsyncSocketErrorEventArgs>(server_Error); //出错 server.Start(); //开始监听 ServerMsg("监听端口3000"); Thread.Sleep(10000000); }
private static void server_DataReceived(object sender, AsyncSocketTokenEventArgs e) { AsyncSocketServerReceive.Listener <StreamPackageParse>(e, server); //服务端接收监听 }
private static void server_Disconnected(object sender, AsyncSocketTokenEventArgs e) { ServerMsg(e.ConnectionID.ToString() + " 断开连接!"); AsyncSocketServerReceive.RemoveListener <StreamPackageParse>(e.ConnectionID); //服务端断开连接时,清理包缓存数据 }