/// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="stack">Owner SIP stack.</param>
        /// <exception cref="ArgumentNullException">Is raised when <b>stack</b> is null reference.</exception>
        internal SIP_TransportLayer(SIP_Stack stack)
        {
            if (stack == null)
            {
                throw new ArgumentNullException("stack");
            }

            m_pStack = stack;

            m_pUdpServer = new UDP_Server();
            m_pUdpServer.ProcessMode = UDP_ProcessMode.Parallel;
            m_pUdpServer.PacketReceived += m_pUdpServer_PacketReceived;
            m_pUdpServer.Error += m_pUdpServer_Error;

            m_pTcpServer = new TCP_Server<TCP_ServerSession>();
            m_pTcpServer.SessionCreated += m_pTcpServer_SessionCreated;

            m_pFlowManager = new SIP_FlowManager(this);

            m_pBinds = new IPBindInfo[] {};

            m_pRandom = new Random();

            m_pLocalIPv4 = new CircleCollection<IPAddress>();
            m_pLocalIPv6 = new CircleCollection<IPAddress>();
        }
Example #2
0
 public Form1()
 {
     InitializeComponent();
     //Verknüpfe unabhängige Serverklasse mit GUI, durch Events, die erzeugt werden, wenn Daten empfangen wurden
     Server = new UDP_Server(this.EmpfangeDaten);
     Server.init_udp("xyconfig.xml");
 }
Example #3
0
        private void initToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (initToolStripMenuItem.Text != "Connect")
            {
                Server.stop_udp();
                Server = null;
                initToolStripMenuItem.Text = "Connect";
            }
            else
            {
                //Initialisierung der Kommunikationsklasse
                Server = new UDP_Server(this.EmpfangeDaten);

                Server.adapter_filter(filter.Checked);

                statusBox1.print("Please wait...");
                //Initialisiere Server auf gegebene Multicast Adresse
                //Erfolgreich oder nicht??
                if (Server.init_udp(ipBox.Text, (int)portBox.Value, (int)ttlBox.Value, (byte)typeBox.Value, (byte)idBox.Value, true) == false)
                {
                    initToolStripMenuItem.Text = "Connect";                                                                                                                            //Nein
                }
                else
                {
                    //Ja!
                    typeBox.Value = Server.getServerType();
                    idBox.Value   = Server.getServerID();
                    initToolStripMenuItem.Text = "Disconnect";
                }
            }
        }
Example #4
0
        public GPSGUI()
        {
            InitializeComponent();

            Application.DoEvents();

            Server = new UDP_Server(this.EmpfangeDaten);

            Server.init_udp("gpsconfig.xml");

            init_program();
            connect_to_gps();
        }
Example #5
0
        public Form1()
        {
            InitializeComponent();

            //Damit Fenster gleich angezeigt wird
            Application.DoEvents();
            this.Show();
            Application.DoEvents();

            Server = new UDP_Server(this.EmpfangeDaten);
            init_program();
            //Server starten, Drehtischport öffnen und initialisieren
            start_stop_Click(null, null);
        }
Example #6
0
        public ScreenCapture()
        {
            InitializeComponent();

            folder.Text = AppDomain.CurrentDomain.BaseDirectory;

            Server = new UDP_Server(this.EmpfangeDaten);

            //Initialisiere Server auf gegebene Multicast Adresse
            //Erfolgreich oder nicht??
            if (Server.init_udp("224.5.6.7", 50000, 1, 11, 1, true) == false)
            {
                error(null, "Cannot initialize UDP!");
            }
            else
            {
                //Ja!
                statusBox.print("UDP up with " + Server.getServerType().ToString() + ", " + Server.getServerID().ToString());
            }
        }
Example #7
0
        private void GPSGUI_Load(object sender, EventArgs e)
        {
            display("Arguments:");
            foreach (string arg in Environment.GetCommandLineArgs())
            {
                Console.WriteLine(arg);
            }

            m_memoryCounter = new System.Diagnostics.PerformanceCounter();
            m_memoryCounter.CategoryName = "Memory";
            m_memoryCounter.CounterName  = "Available MBytes";

            m_CPUCounter = new System.Diagnostics.PerformanceCounter();
            m_CPUCounter.CategoryName = "Processor";
            m_CPUCounter.CounterName  = "% Processor Time";
            m_CPUCounter.InstanceName = "_Total";

            Server = new UDP_Server(this.EmpfangeDaten);

            //Server.init_udp("ctrlconfig.xml");

            //getData("Server start");
        }
        /// <summary>
        /// Cleans up any resources being used.
        /// </summary>
        internal void Dispose()
        {
            if (m_IsDisposed)
            {
                return;
            }
            m_IsDisposed = true;

            Stop();

            m_IsRunning = false;
            m_pBinds = null;
            m_pRandom = null;

            m_pTcpServer.Dispose();
            m_pTcpServer = null;

            m_pUdpServer.Dispose();
            m_pUdpServer = null;
        }