private void StreamPipe_Abandoned(object sender, EventArgs e) { StreamPipe sp = sender as StreamPipe; sp.Abandoned -= StreamPipe_Abandoned; _dictPipes.Remove(sp.Id); }
private void _server_ClientAccepted(object sender, SocketHelper.Events.ClientAcceptedEventArgs args) { Console.WriteLine("客户端接入:" + args.Adapter.RemoteEndPoint); StreamPipe sp = new StreamPipe(args.Adapter); _dictPipes[sp.Id] = sp; sp.Abandoned += StreamPipe_Abandoned; }