![]() |
|
Модераторы: gambit |
![]()
|
|
| kosterorc |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.2.2007 Репутация: нет Всего: нет |
ПРи ожидании подключения к сокету дальнейшая работа программы останавливается до тех пор пока не произойдет подключение, что фигово.
Решил проблему так: Создаю и жду:
Метод отвечающий за ожидание:
Есть ли какие-то более разумные варианты? |
||||
|
|||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
А что тебе мешает в отдельном потоке ждать подключения?
Если не знаешь как или о чем я вообще, то я поясню с примером после твоего соответствующего топика... -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Народ дайте простой пример подключения к удалённому компьюетеру ? под 2005 студио
|
|||
|
||||
| -Mikle- |
|
||||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
и класс-аргумент для события:
и еще класс - пример использования:
может пригодиться кому-нить... вместо отдельного потока, если приложение с формой работает, можно вообще без всего такого обойтись, кинув таймер на форму и поместив в обработчик только условие if из doWork... Хотя всем известно, что такой подход к архитектуре, не есть гуд... -------------------- Если тебе плюют в спину, значит ты впереди... |
||||||
|
|||||||
| Alexsar |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.5.2005 Репутация: нет Всего: 1 |
TO kosterorc
а что тебе мешает использовать асинхронные методы BeginAccept и EndAccept вот примеры прог где всё выполняется в разных потоках сервер
клиент
вроде всё |
||||
|
|||||
| kosterorc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.2.2007 Репутация: нет Всего: нет |
-Mikle-,
С использованием многопоточности задача решается только частично: после запуска процесса приложение живет и реагирует на др. события, но если мы вызовем метод потока Abort поток не останавливается. При этом если сделать thr.Join, то приложение зависает насмерть.
|
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
Щас не работает голова, чтобы сообразить почему не работает Abort, но в любом случае такой способ не хорош для завершения работы потока. Посмотри еще раз внимательнее, как в моем примере я организовал цикл потока и как я его завершаю. Этот способ считается стандартным.
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |