Beispiel #1
0
 private static void InitUDPService()
 {
     if (m_udp == null)
     {
         m_udp = new UDPManager(send_ip, port);
         m_udp.Initialize();
     }
 }
Beispiel #2
0
 public void InitUDP(string udpHost, int udpPort)
 {
     if (!IsConnected)
     {
         Logger.Warn("Cannot initialize UDP protocol until the client is connected to SFS2X");
         return;
     }
     if (MySelf == null)
     {
         Logger.Warn("Cannot initialize UDP protocol until the user is logged-in");
         return;
     }
     if (socketClient.UdpManager == null || !socketClient.UdpManager.Inited)
     {
         UseWebSocket?useWebSocket = this.useWebSocket;
         if (useWebSocket.HasValue)
         {
             Logger.Warn("UDP not supported in WebSocket mode");
             return;
         }
         IUDPManager udpManager = new UDPManager(this);
         socketClient.UdpManager = udpManager;
     }
     if (socketClient.UdpManager == null)
     {
         return;
     }
     if (config != null)
     {
         if (udpHost == null)
         {
             udpHost = config.UdpHost;
         }
         if (udpPort == -1)
         {
             udpPort = config.UdpPort;
         }
     }
     if (udpHost == null || udpHost.Length == 0)
     {
         throw new ArgumentException("Invalid UDP host/address");
     }
     if (udpPort < 0 || udpPort > 65535)
     {
         throw new ArgumentException("Invalid UDP port range");
     }
     try
     {
         socketClient.UdpManager.Initialize(udpHost, udpPort);
     }
     catch (Exception ex)
     {
         log.Error("Exception initializing UDP: " + ex.Message);
     }
 }
Beispiel #3
0
        //private void LoadServers()
        //{
        //    Console.Write("Búsqueda de servidores...");

        //    ServerEnum servers = new ServerEnum(ResourceScope.RESOURCE_GLOBALNET,
        //                                        ResourceType.RESOURCETYPE_DISK,
        //                                        ResourceUsage.RESOURCEUSAGE_ALL,
        //                                        ResourceDisplayType.RESOURCEDISPLAYTYPE_SERVER);

        //    threadtool.InvokeCallMethod(dgvServers.Rows, "Clear", null);

        //    DataTable dtt = new DataTable();
        //    dtt.Columns.Add("NAME");
        //    dtt.Columns.Add("INFO");
        //    foreach (string s1 in servers)
        //    {
        //        string strResult;
        //        strResult = s1;
        //        strResult = strResult.Replace(@"\", "");
        //        DataRow drItem = dtt.NewRow();
        //        drItem["NAME"] = strResult;
        //        dtt.Rows.Add(drItem);
        //        //threadtool.InvokeCallMethod(dgvServers.Rows, "Add", new object[] { "", strResult, "" });
        //        //dgvServers.Rows.Add(new object[] { "", strResult, "" });
        //    }

        //    threadtool.InvokeCallMethod(dgvServers.Columns, "Insert", new object[] { 0, new DataGridViewImageColumn() });
        //    //dgvServers.Columns.Insert(0, new DataGridViewImageColumn());

        //    threadtool.InvokeChangeObjectProperty(dgvServers, new object[] { "DataSource",dtt });
        //    threadtool.InvokeChangeObjectProperty(dgvServers.Columns[0], new object[] { "Width", 25 });
        //    threadtool.InvokeChangeObjectProperty(lblServerIndicador, new object[] { "Text", "Terminado..." });
        //    threadtool.InvokeChangeObjectProperty(lblServerIndicador, new object[] { "Image", global::UDPDataServer.Properties.Resources.icon_success });
        //    threadtool.InvokeChangeObjectProperty(btnRefreshServers, new object[] { "Enabled", true });

        //    foreach (DataGridViewRow drItem in dgvServers.Rows)
        //    {
        //        DataGridViewImageCell imgCell = (DataGridViewImageCell)drItem.Cells[0];
        //        threadtool.InvokeChangeObjectProperty(imgCell, new object[] { "Value", global::UDPDataServer.Properties.Resources.gif_comunication_off });
        //        //imgCell.Value = global::UDPDataServer.Properties.Resources.gif_comunication_off;
        //    }
        //}

        private void frmUDPDataServer_Load(object sender, EventArgs e)
        {
            threadtool = new System.Threading.ThreadTool(this);

            udpMain = new UDPManager();
            udpMain.ReceiveException += new UDPManager.ReceiveExceptionEventHandler(udpMain_ReceiveException);
            udpMain.ReceiveInfo      += new UDPManager.ReceiveInfoEventHandler(udpMain_ReceiveInfo);
            udpMain.ReceiveMessage   += new UDPManager.ReceiveEventHandler(udpMain_ReceiveMessage);
            udpMain.Port              = int.Parse(txtSocket.Text);

            dgvMessages.Columns.Add("Tipo", "Tipo");
            dgvMessages.Columns.Add("Titulo", "Titulo");
            dgvMessages.Columns.Add("Mensaje", "Mensaje");
            dgvMessages.Columns.Add("IP", "IP");
            dgvMessages.Columns.Add("A", "A");
            dgvMessages.Columns.Add("Estacion", "Estacion");
            dgvMessages.Columns.Add("Fecha", "Fecha");
            dgvMessages.Columns.Add("Socket", "Socket");
            dgvMessages.RowHeadersVisible = false;
            dgvMessages.ScrollBars        = ScrollBars.Vertical;


            DataGridViewImageColumn imgCol = new DataGridViewImageColumn();

            imgCol.Name       = "IMG";
            imgCol.HeaderText = "";
            imgCol.Width      = 20;
            imgCol.Resizable  = DataGridViewTriState.False;
            dgvStations.Columns.Add(imgCol);
            dgvStations.Columns.Add("NAME", "Estación");
            dgvStations.Columns.Add("IP", "Ip");
            dgvStations.Columns.Add("INFO", "Información");
            dgvStations.Columns.Add("Login", "Login");
            dgvStations.Columns.Add("VERSION", "Versión");
            dgvStations.RowHeadersVisible     = false;
            dgvStations.ReadOnly              = true;
            dgvStations.AllowUserToResizeRows = false;

            dgvStations.Columns["INFO"].Visible = false;

            //-----------------------------------------------------//

            dgvDataActivity.Columns.Add("FileName", "Archivo");
            dgvDataActivity.Columns.Add("Station", "Estacion");
            dgvDataActivity.Columns.Add("Status", "Status");
            dgvDataActivity.Columns.Add("Date", "Fecha");
            dgvDataActivity.Columns.Add("Requests", "Accesos");
            dgvDataActivity.ReadOnly           = true;
            dgvDataActivity.AllowUserToAddRows = false;

            tmrMain.Enabled = true;

            Console.WriteLine("Cargado correctamente");
        }
Beispiel #4
0
        private void frmUDPDataServer_FormClosing(object sender, FormClosingEventArgs e)
        {
            udpMain.StopListening(true);
            udpMain.Dispose();
            udpMain = null;
            threadtool.Dispose();
            threadtool = null;

            //if (threadUpdateServers != null)
            //{
            //    threadUpdateServers.Interrupt();
            //    threadUpdateServers = null;
            //}
        }
Beispiel #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="udpHost"></param>
 /// <param name="udpPort"></param>
 public void InitUDP(string udpHost, int udpPort)
 {
     if (!IsConnected)
     {
         Log.Warn("Cannot initialize UDP protocol until the client is connected to SFS2X.");
     }
     else
     {
         if ((udpHost == null) || (udpHost.Length == 0))
         {
             throw new ArgumentException("Invalid UDP host/address");
         }
         if (udpPort < 0 || udpPort > 65535)
         {
             throw new ArgumentException("Invalid UDP port range");
         }
         try
         {
             IPAddress.Parse(udpHost);
         }
         catch (FormatException)
         {
             try
             {
                 udpHost = Dns.GetHostEntry(udpHost).AddressList[0].ToString();
             }
             catch (Exception exception)
             {
                 Log.Error("Failed to lookup hostname ", udpHost, ". UDP init failed. Reason ", exception.Message);
                 Hashtable data = new Hashtable();
                 data["success"] = false;
                 DispatchEvent(new MPEvent(MPEvent.UDP_INIT, data));
                 return;
             }
         }
         if ((bitSwarm.UdpManager == null) || !bitSwarm.UdpManager.Inited)
         {
             IUDPManager manager = new UDPManager(this);
             bitSwarm.UdpManager = manager;
         }
         try
         {
             bitSwarm.UdpManager.Initialize(udpHost, udpPort);
         }
         catch (Exception exception2)
         {
             Log.Error("Exception initializing UDP: ", exception2.Message);
         }
     }
 }
Beispiel #6
0
 public void Awake()
 {
     instance = this;
     instance.Init();
 }
Beispiel #7
0
 private void Awake()
 {
     Instance = this;
 }
Beispiel #8
0
 // Start is called before the first frame update
 void Start()
 {
     updManager = GetComponent <UDPManager>();
 }
Beispiel #9
0
 private void OnDisable()
 {
     SocketManager.ListenDelegate(false, messageHandleTCP, OperationListenInfoTCP);
     UDPManager.ListenDelegate(false, messageHandleUDP, OperationListenInfoUDP);
 }
Beispiel #10
0
 private void Start()
 {
     SocketManager.ListenDelegate(true, messageHandleTCP, OperationListenInfoTCP);
     UDPManager.ListenDelegate(true, messageHandleUDP, OperationListenInfoUDP);
 }
Beispiel #11
0
 private void frmUDPSendMessage_FormClosing(object sender, FormClosingEventArgs e)
 {
     udpMain.Dispose();
     udpMain = null;
 }
Beispiel #12
0
 private void frmUDPSendMessage_Load(object sender, EventArgs e)
 {
     udpMain = new UDPManager();
     udpMain.ReceiveException += new UDPManager.ReceiveExceptionEventHandler(udpMain_ReceiveException);
 }
Beispiel #13
0
 public void startUDP(int index)
 {
     this.oldMicIndex           = index;
     this._ConnectWithServerUDP = new UDPManager(new IPEndPoint(IPAddress.Parse(ip), _PortToUDP), index);
 }