|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2011, 19:24 | #1 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
Пинг адреса и проверка открытости порта
Суть проблемы такова:
Я пишу плагин для чата, нужно пропинговать определённые адреса и проверить на открытость порта, затем вывести всё в определённый канал, но это всё фигня. Пингую адреса и получается так что весь сервер подвисает в то время пока идёт проверка адресов. Понял что это происходит в этом коде: Код:
|
25.02.2011, 21:11 | #2 |
Форумчанин
Регистрация: 03.07.2009
Сообщений: 246
|
Оказывается что грузит программу строчка:
Код:
|
26.02.2011, 12:36 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
При чем тут мемо. Вы вобще в курсе, что TCP коннект на хост, который вас не ждёт, может подвиснуть на величину TCP таймаута, то есть секунд на 15-20? Пингуйте через ICMP (без указания порта) или через UDP (в надежде, что если ваша прога сидит на UDP, то и на TCP будет сидеть).
Ну или создавайте себе поток на каждого клиента, и пусть себе висят, сколько хотят.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка существование Email адреса на сервере | Бутаков_Сергей | Работа с сетью в Delphi | 7 | 29.12.2010 01:55 |
Поиск адреса ЛПТ порта | Ma3a | Общие вопросы Delphi | 10 | 10.12.2010 09:48 |
Установка серверу адреса и порта Indy 10 | Lokos | Работа с сетью в Delphi | 3 | 10.11.2010 08:15 |
проверка порта!! | Dryg2009 | Работа с сетью в Delphi | 4 | 02.11.2009 18:04 |
Проверка правильности IP адреса | Nester | Помощь студентам | 2 | 23.08.2009 14:39 |