public static void Main(string[] args) { AsyncSocketClientReceive.LittleEndian = true; AsyncSocketClientReceive.MaxPackageSize = 1024 * 1024; AsyncSocketClientReceive.ErrorMsg = ClientMsg; AsyncSocketClientReceive.RegisterEvent <LoginEvent>(Command.Login); AsyncSocketClientReceive.RegisterEvent <FriendsEvent>(Command.Friends); AsyncSocketClientReceive.RegisterEvent <LabaEvent>(Command.Laba); AsyncSocketClientReceive.RegisterEvent <LabaEvent>(Command.BigData); client = new AsyncSocketClient(4096); client.Connected += new EventHandler <AsyncSocketTokenEventArgs>(client_Connected); //连接成功 client.Disconnected += new EventHandler <AsyncSocketTokenEventArgs>(client_Disconnected); //断开连接 client.DataReceived += new EventHandler <AsyncSocketTokenEventArgs>(client_DataReceived); //接收到数据 client.Error += new EventHandler <AsyncSocketErrorEventArgs>(client_Error); //出错 client.Connect("tcp://127.0.0.1:3000"); //连接服务器 Thread.Sleep(10000000); }
private static void client_DataReceived(object sender, AsyncSocketTokenEventArgs e) { AsyncSocketClientReceive.Listener <StreamPackageParse>(e, client); //客户端接收监听 使用StreamPackageParse }
private static void client_Disconnected(object sender, AsyncSocketTokenEventArgs e) { AsyncSocketClientReceive.RemoveListener <StreamPackageParse>(e.ConnectionID); //客户端断开连接时,清理包缓存数据 }