Deathmax

Untitled

Apr 2nd, 2011
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.46 KB | None | 0 0
  1.         private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  2.         {
  3.             var masterserver = (bool)e.Argument;
  4.             if (masterserver)
  5.             {
  6.                 var host = "server.alteriw.net";
  7.                 var EP = new IPEndPoint(IPAddress.Any, 0);
  8.                 var getservers = Encoding.UTF8.GetBytes("    getservers IW4 142 full empty");
  9.                 for (int i = 0; i < 4; i++)
  10.                     getservers[i] = 0xFF;
  11.                 Log.Debug("getservers : " + Encoding.UTF8.GetString(getservers));
  12.  
  13.                 if (File.Exists("masterserver.txt"))
  14.                     host = File.ReadAllLines("masterserver.txt")[0];
  15.  
  16.                 UdpClient client = new UdpClient(host, 20810);
  17.                 client.Client.ReceiveTimeout = 2000;
  18.                 client.Send(getservers, getservers.Length);
  19.                 while (true)
  20.                 {
  21.                     try
  22.                     {
  23.                         var receivedata = client.Receive(ref EP);
  24.                         Log.Debug("Received data from master server\n" + Encoding.UTF8.GetString(receivedata));
  25.                         parseResponse(receivedata);
  26.                         if (Encoding.UTF8.GetString(receivedata).Contains("EOT"))
  27.                             break;
  28.                     }
  29.                     catch { Log.Error(e.ToString()); break; }
  30.                 }
  31.             }
  32.             else
  33.                 readFav();
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment