Очерёдность в MAIN - C#

Узнай цену своей работы

Формулировка задачи:

Доброго дня работникам мыша и клавы! Под конец рабочего дня со мной приключился казус. Итак, сильно упрощённая схема места происшествия: В майне определяю ip-адрес и вызываю два метода Пункт 1. Определяю ip-адрес как строку "0.0.0.0" Пункт 2. Начало прослушки HTTP //всё нормально слушается, получаю URI, вытаскиваю из строки нужное -... Пункт 3. Инициализация сокета для связи с ресурсом в локальной сети // параметры нужного ресурса указаны в URI-строке И вот в чём проблема, компилятор (VS2010) всё время берёт ip-адрес для сокета, указанный при определении, и не важно что в "Пункт 2" оператором switch я перезаписываю строку, меняю нули на конкретный адрес. Вывожу на экран - содержимое строковой переменной изменилось, и там действительно есть нужный мне адрес (ну и порт соответственно). А при старте "Метода 2" выскакивает исключение, и VS указывает на то, что используется ошибочный адрес - заданный при определении ip-адреса (см. Пункт 1). Выносил переменную за пределы метода, сделав ее членом класса - не помогает. При запуске MAIN упорно берёт первоначальное значение. Посоветуйте, на что обратить внимание и как сие побороть. Благодарю за внимание!

Решение задачи: «Очерёдность в MAIN»

textual
Листинг программы
TcpClient client = new TcpClient(sRoom_Ip, iPortKS);//Инициализация сокета для связи с Ал-2000
client.Connect();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы