private static void read(BattleManager.UdpState state) { try { BattleManager.udpClient.BeginReceive(new AsyncCallback(BattleManager.gerenciaRetorno), (object)state); } catch (Exception ex) { Logger.error(ex.ToString(), false); } }
public static void init() { try { BattleManager.udpClient = new UdpClient(); uint num = 2147483648u; uint num2 = 402653184u; uint ioControlCode = num | num2 | 0xC; BattleManager.udpClient.Client.IOControl((int)num, new byte[1] { Convert.ToByte(false) }, (byte[])null); IPEndPoint e = new IPEndPoint(IPAddress.Parse(Config.hosIp), (int)Config.hosPort); BattleManager.UdpState udpState = new BattleManager.UdpState(e, BattleManager.udpClient); BattleManager.udpClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); BattleManager.udpClient.Client.Bind((EndPoint)e); BattleManager.udpClient.BeginReceive(new AsyncCallback(BattleManager.gerenciaRetorno), (object)udpState); Logger.warning("[Aviso] Portas abertas! (" + DateTime.Now.ToString("yy/MM/dd HH:mm:ss") + ")", false); } catch (Exception ex) { Logger.error(ex.ToString() + "\r\nOcorreu um erro ao listar as conexões UDP!!", false); } }