static void ReplyClient(ISocketAcceptClient acceptClient) { acceptClient.RevicedObservable .Select(bytes => bytes.ToMessage()) .Where(message => !string.IsNullOrWhiteSpace(message)) .PrintHandler(new PrintMessageHandle(loggerFactory)) .Select(bytes => Observable.FromAsync(() => acceptClient.SendMessageAsync(DateTime.Now.ToString()))) .Concat() .Catch <Unit, Exception>(ex => Observable.Empty <Unit>()) .Subscribe(); }
internal void RemoveConnection(ISocketAcceptClient socketclient) { this.connections.Remove(socketclient); socketclient?.Dispose(); _logger.LogInformation($"客户端:{socketclient.RemoteConnectionId}已断开,当前在线:{connections.Count}个客户端"); }