예제 #1
0
        /// <summary>
        /// Raises the PacketDataReceived event.
        /// </summary>
        /// <param name="e">The <see cref="PacketDataEventArgs"/> object containing the event data</param>
        protected virtual void OnPacketDataReceived(PacketDataEventArgs e)
        {
            EventHandler <PacketDataEventArgs> temp = PacketDataReceived;

            if (temp != null)
            {
                temp(this, e);
            }
        }
예제 #2
0
        private void UdpSocket_PacketDataReceived(object sender, PacketDataEventArgs e)
        {
            byte[]     buffer = e.GetBuffer();
            PacketType type   = PacketFactory.GetPacketType(buffer);

            if ((type == PacketType.ISP_MCI || type == PacketType.ISP_NLP) && IsPacketEventNeeded(type))
            {
                IPacket packet = PacketFactory.BuildPacket(buffer);

                if (packet != null)
                {
                    RaisePacketEvent(packet);
                }
            }
        }
예제 #3
0
        private void TcpSocket_PacketDataReceived(object sender, PacketDataEventArgs e)
        {
            byte[]     buffer = e.GetBuffer();
            PacketType type   = PacketFactory.GetPacketType(buffer);

            if (IsPacketEventNeeded(type))
            {
                IPacket packet = PacketFactory.BuildPacket(buffer);

                if (packet != null)
                {
                    RaisePacketEvent(packet);
                }
            }

            HandleKeepAlive(type, buffer);
        }
예제 #4
0
 /// <summary>
 /// Raises the PacketDataReceived event.
 /// </summary>
 /// <param name="e">The <see cref="PacketDataEventArgs"/> object containing the event data</param>
 protected virtual void OnPacketDataReceived(PacketDataEventArgs e) {
     EventHandler<PacketDataEventArgs> temp = PacketDataReceived;
     if (temp != null) {
         temp(this, e);
     }
 }