Вверх ↑
Этот топик читают: Гость
Ответов: 127
Рейтинг: 0
#1: 2012-02-06 16:36:21 ЛС | профиль | цитата
Привет всем!
Тут вот проблема. Использую компонент Tcp_client для подключения к серверу. Но при проблеме с интернетом (у меня беспроводная точка доступа, и иногда интернет пропадает - подключение стоит, а инета нет, пока все не повыключаешь на несколько минут - но суть не в этом) - программа виснет при попытках подключения. Как бы обойти эту проблему? Пробовал пинговать сайт перед подключением - тоже виснет. Пробовал использовать компонент Host, типа определить имя хоста по ip перед подключением - виснет. Может пустить отдельным потоком? Но как? Буду рад советам))). Что-то никак не выходит. Примерная схема прилагается. Порт поменял для сравнения - примерно так виснет прога.
code_26777.txt

Спасибо.
карма: 0

0
файлы: 1code_26777.txt [993B] [98]
Ответов: 845
Рейтинг: 17
#2: 2012-02-06 16:44:57 ЛС | профиль | цитата
OnError и компонент пинг тебе в помощь
карма: 0

0
Ответов: 3889
Рейтинг: 362
#3: 2012-02-06 16:48:02 ЛС | профиль | цитата
GAv писал(а):
OnError

Бутафория.
faniss писал(а):
Может пустить отдельным потоком?

Может, компонент Thread.
карма: 1

0
Ответов: 127
Рейтинг: 0
#4: 2012-02-06 16:49:47 ЛС | профиль | цитата
GAv писал(а):
компонент пинг тебе в помощь

Спасибо, но я уже писал, что пинговать бесполезно - виснет.
Как бы отделить на отдельный поток - вот вопрос...
карма: 0

0
Ответов: 845
Рейтинг: 17
#5: 2012-02-06 16:53:52 ЛС | профиль | цитата
----
карма: 0

0
Ответов: 127
Рейтинг: 0
#6: 2012-02-06 17:03:53 ЛС | профиль | цитата
Я что-то не то делаю?
Пустил отдельным потоком (вроде) - не виснет, а дальше не идет.
Посмотрите схему - должен заработать счетчик. Если без Thread - работает.
code_26779.txt

Да, и с компонентом Net тоже виснет.
"Виснет" это ожидание ответа, скорее всего. Так вот, пусть ждет, но отдельно от основной программы!
карма: 0

0
файлы: 1code_26779.txt [840B] [107]
Ответов: 117
Рейтинг: 1
#7: 2012-02-06 23:54:54 ЛС | профиль | цитата
Проблема решается следующим способом:
code_26782.txt
И при работе с TCP желательно использовать порты >1000
карма: 0

1
файлы: 1code_26782.txt [772B] [119]
Голосовали:faniss
Гость
Ответов: 17029
Рейтинг: 0
#8: 2012-02-07 14:22:17 правка | ЛС | профиль | цитата
было.
code_26788.txt
карма: 0

0
Ответов: 127
Рейтинг: 0
#9: 2012-02-12 02:53:08 ЛС | профиль | цитата
Mr.Tiesto - это я пробовал тоже, не подходит)).
А вот вариант от 85.26.186.31 - само то! Только вот Tcp_server каким боком там - я не понял.
Спасибо!
карма: 0

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)