private static void InitUDPService() { if (m_udp == null) { m_udp = new UDPManager(send_ip, port); m_udp.Initialize(); } }
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); } }
//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"); }
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; //} }
/// <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); } } }
public void Awake() { instance = this; instance.Init(); }
private void Awake() { Instance = this; }
// Start is called before the first frame update void Start() { updManager = GetComponent <UDPManager>(); }
private void OnDisable() { SocketManager.ListenDelegate(false, messageHandleTCP, OperationListenInfoTCP); UDPManager.ListenDelegate(false, messageHandleUDP, OperationListenInfoUDP); }
private void Start() { SocketManager.ListenDelegate(true, messageHandleTCP, OperationListenInfoTCP); UDPManager.ListenDelegate(true, messageHandleUDP, OperationListenInfoUDP); }
private void frmUDPSendMessage_FormClosing(object sender, FormClosingEventArgs e) { udpMain.Dispose(); udpMain = null; }
private void frmUDPSendMessage_Load(object sender, EventArgs e) { udpMain = new UDPManager(); udpMain.ReceiveException += new UDPManager.ReceiveExceptionEventHandler(udpMain_ReceiveException); }
public void startUDP(int index) { this.oldMicIndex = index; this._ConnectWithServerUDP = new UDPManager(new IPEndPoint(IPAddress.Parse(ip), _PortToUDP), index); }