Esempio n. 1
0
 void OnPR(PacketReceivedArgs e)
 {
     if (PacketReceived != null)
     {
         PacketReceived(e);
     }
 }
Esempio n. 2
0
        static void PipeManager_PacketReceived(PacketReceivedArgs e)
        {
            Log.LWrite("Packet Received From " + e.Packet.SourceAdress + " || Delivered To " + e.Packet.DestinationAdress + " || In Machine (" + e.Packet.NetworkName + ") || Packet Size : " + e.PacketCapsule.Length.ToString() + " || Content Type : " + e.Packet.DataType + " || Encryption : " + e.Packet.DataEncryptionType.ToString());
            Connection con = PacketBuilder.GetConnectionContentFormByte(e.Packet.Content, e.Packet.ContentEncoding);

            if (e.Packet.DestinationAdress == "upl://128.228.52")
            {
                Router.Register(con.Content, e.Packet.SourceAdress);
            }
            else
            {
                Router.SendMessage(e.PacketCapsule, e.Packet.DestinationAdress, e.Packet.NetworkName);
            }
        }
Esempio n. 3
0
 private void PipeListener()
 {
     CheckIfDisposed();
     try {
         Listen = IPDTPApplication.PipeManager.Listen;
         IPDTPApplication.ChatHistory.Add("Pipe " + this.PipeConnection.NativeHandle.ToString() + ": new pipe started");
         while (Listen)
         {
             LastAction = DateTime.Now;
             string request = PipeConnection.Read();
             LastAction = DateTime.Now;
             if (request.Trim() != "")
             {
                 PacketReceivedArgs es = new PacketReceivedArgs(PacketBuilder.Open(request), request);
                 OnPR(es);
                 IPDTPApplication.ChatHistory.Add("Pipe " + this.PipeConnection.NativeHandle.ToString() + ": request handled");
             }
             else
             {
                 PipeConnection.Write("ERROR 51 BAD REQUEST");
             }
             LastAction = DateTime.Now;
             PipeConnection.Disconnect();
             if (Listen)
             {
                 Connect();
             }
             IPDTPApplication.PipeManager.WakeUp();
         }
     }
     catch (System.Threading.ThreadAbortException ex) { Log.Write(ex); }
     catch (System.Threading.ThreadStateException ex) { Log.Write(ex); }
     catch (Exception ex) {
         // Log exception
     }
     finally {
         this.Close();
     }
 }
Esempio n. 4
0
 void pipe_PacketReceived(PacketReceivedArgs e)
 {
     OnPR(e);
 }