public void DirectRemoveClient(int clientID) { if (!_isServer) { return; } OnServerDisconnected?.Invoke(_connectedDirectClients.GetByFirst(clientID)); _connectedDirectClients.Remove(clientID); }
protected void OnServerDisConnect(ANetChannel channel) { if (Channels.TryRemove(channel.Id, out ANetChannel value)) { if (this.ProtocalType == ProtocalType.Wcp) { var wchannel = channel as WcpChannel; Log.Debug($"{this.ProtocalType}监听Prefixed:{wchannel.HttpPrefixed}与客户端:{channel.RemoteEndPoint}连接断开.", LoggerBllType.Network); } else { var loacalPort = channel.LocalEndPoint == null ? 0 : channel.LocalEndPoint.Port; Log.Debug($"{this.ProtocalType}监听端口:{loacalPort}与客户端:{channel.RemoteEndPoint}连接断开.", LoggerBllType.Network); } OnServerDisconnected?.Invoke(channel); } }