protected virtual void UserConnected( NetConnection sender ) { if (Connect != null) Connect(this, new MonitoringEventArgs("Connection from " + sender.ToString())); NewConnections.Add(sender); }
protected virtual void UserDisconnected(NetConnection sender) { if (Disconnect != null) Disconnect(this, new MonitoringEventArgs(sender.ToString() + " disconnected")); NewDeletions.Add(sender); }
public void FlushContainer(NetConnection target, int channel) { //Console.WriteLine("Sending Container to: " + target.ToString()); if (target == null &&_allcontainer!=null) { _allcontainer.Encode(); if (_connection is NetServer && _connection.ConnectionsCount>0) (_connection as NetServer).SendToAll(_allcontainer.GetMessage(), null,NetDeliveryMethod.ReliableOrdered,channel); //Console.WriteLine(_allcontainer.GetMessage().LengthBytes); _allcontainer = null; } else if (target != null && _containers.ContainsKey(target)) { _containers[target].Encode(); _connection.SendMessage(_containers[target].GetMessage(), target, NetDeliveryMethod.ReliableOrdered, channel); //Console.WriteLine("Sending Container Message: " + _containers[target].ReReadType.ToString() + " " + _containers[target].outgoing.ToString()+ " " +target.RemoteEndpoint.ToString()); //Console.WriteLine(target.Status.ToString()); for (int x = 0; x < _containers[target].Messages.Count; x++) { // Console.WriteLine("\t\t" + _containers[target].Messages[x].MessageType.ToString()); } _containers.Remove(target); } else if (target != null) { Console.WriteLine("ERROR: could not send container message to: " + target.ToString()); } }