Beispiel #1
0
        public void DirectRemoveClient(int clientID)
        {
            if (!_isServer)
            {
                return;
            }

            OnServerDisconnected?.Invoke(_connectedDirectClients.GetByFirst(clientID));
            _connectedDirectClients.Remove(clientID);
        }
Beispiel #2
0
 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);
     }
 }