![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Добрый день.
Встала задача управлять программой с одного компа прогой на другом компе. Почитал форум, посмотрел кто что как делает - если правильно понял для этого нужно либо использовать сокеты, либо TcpClient и TcpListener (что внутри видимо тоже базируется на сокетах, но использование этих классов на первый взгляд проще). Посмотрел пример вот отсюда, запихал на серверном приложении прослушивание в отдельный поток. Но при закрытии клиента на сервере выплевывается ошибка о том, что "Удаленный хост принудительно разорвал существующее подключение". Попробовал отлавливать эксепшн в IOException - все отрабатывает, но больше к среваку приконнектиться не получается (и ловится постоянно эксепшн). Сам я в этих вопросах новичек. Просветите, куда двигаться, пожалуйста. |
|||
|
||||
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Повторный коннект получился. В блоке catch закрыл сокет и заново его настроил на прослушивание.
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
sindi8, ну и наверное счетчик ведешь, сколько раз попытался переконнектиться?
![]() |
|||
|
||||
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Пока не совсем осознал, зачем мне счетчик, но взял на заметку
![]() |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
sindi8, ну чтобы в бесконечный цикл не ушло, если выдернуть сетевой кабель
![]() |
|||
|
||||
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
до бесконечных циклов еще не дошел, но странность уже какую-то заполучил (да простят меня модераторы и не сочтут что я задаю второй вопрос в одном топике). Почему-то серверная часть программы не убивается в памяти, если тип проекта Windows Application, и убивается без проблем, если тип Console Application... От чего бы это?
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
кем не убивается? ты имеешь ввиду "остается в памяти"? Для завершения Windows Application надо Application.Exit вызывать (как альтернативу закрытию основного окна). |
|||
|
||||
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
arilou, именно - остается в памяти. И Application.Exit() почему-то не спасает... Консольное же упорноработает так как надо. Это конечно не смертельно (сейчас для моей задачи), но все-таки просто так висящее консольное окно как-то немного напрягает...
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
sindi8, есть вероятность что у тебя остался работать какой-то поток. Для потоков, которые должны убиваться вместе с приложением, надо устанавливать св-во IsBackground = true.
|
|||
|
||||
sindi8 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
!!!!!!!!!!! Спасибо! Именно в этом и была проблема! Хорошо когда есть люди с опытом, которые могут помочь)))
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
sindi8, рад что смог помочь - приходи еще
![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |