- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 
                        /// <summary>
        /// Получает IPAdress к которому нужно подключиться
        /// </summary>
        private int Get_IPAdress_Server()
        {
            string Buf = "";
            for (int i = 0; i < Server_IP.Servers_IP.Length; i++ )
            {
                try
                {
                    TcpClient tc = new TcpClient(Server_IP.Servers_IP[i], Server_IP.Servers_Port[i]);
                    byte[] buffer = new byte[19];
                    NetworkStream nss = tc.GetStream();
                    nss.Read(buffer, 0, 19);
                    Buf = Encoding.ASCII.GetString(buffer).Trim();
                    Server_IPAdress = Buf.Substring(0, Buf.IndexOf(":"));
                    Server_Port = int.Parse(Buf.Substring(Buf.IndexOf(":") + 1, Buf.Length - Buf.IndexOf(":") - 1));
                    return 0;
                }
                catch (SocketException)
                {
                }
            }
            return -1;
        }
                                 
        
            Получаем индекс в коллекции где хранятся список серверов Первый доступный!
        
        
Цепляемся к серверам и пытаемся забрать ип-адрес:порт куда можно подключится
public static string[] Servers_IP = new string[] {
"mrim.mail.ru",
"mrim.mail.ru" };
public static int[] Servers_Port = new int[] {
2042,
443 };