public override bool send(PacketSenderBase sender, MemoryStream stream)
        {
            if (!_blowfish.isGood())
            {
                Dbg.ERROR_MSG("BlowfishFilter::send: Dropping packet, due to invalid filter");
                return(false);
            }

            encrypt(stream);
            return(sender.send(stream));
        }
Ejemplo n.º 2
0
        public virtual void reset()
        {
            _packetReceiver = null;
            _packetSender   = null;
            connected       = false;

            if (_socket != null)
            {
                Dbg.DEBUG_MSG(string.Format("NetworkInterfaceBase::reset(), close socket from '{0}'", _socket.RemoteEndPoint.ToString()));
                _socket.Close(0);
                _socket = null;
            }
        }
        public virtual bool send(MemoryStream stream)
        {
            if (!valid())
            {
                throw new ArgumentException("invalid socket!");
            }

            if (_packetSender == null)
            {
                _packetSender = createPacketSender();
            }

            return(_packetSender.send(stream));
        }
 public abstract bool send(PacketSenderBase sender, MemoryStream stream);