Вверх ↑
Этот топик читают: Гость
Ответов: 578
Рейтинг: 14
#1: 2009-06-12 19:17:29 ЛС | профиль | цитата
еще один вопрос по TCP клиенту, как правильно получить событие на закрытый порт сервера? пробовал запускать его от таймера и ориентироваться на onStop но не могу правильно подобрать время, может есть какой то другой, точно работающий способ?
code_13688.txt
карма: 0

0
файлы: 1code_13688.txt [405B] [495]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2009-06-12 19:42:13 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:43
карма: 0

0
Ответов: 578
Рейтинг: 14
#3: 2009-06-12 19:44:26 ЛС | профиль | цитата
не обязательно табличка) это пример просто, я спрашиваю как получить событие если у сервера закрыт порт?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2009-06-12 19:55:23 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:43
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2009-06-12 19:55:38 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:43
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2009-06-12 19:56:34 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:43
карма: 0

0
Ответов: 578
Рейтинг: 14
#7: 2009-06-12 20:01:18 ЛС | профиль | цитата
абсолютно не то)) лампочка у тебя реагирует на onClick от кнопки и никак не связана с TCP_Client, а мне нужно чтоб она загорелась только если порт закрыт
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2009-06-12 20:05:16 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:42
карма: 0

0
Ответов: 578
Рейтинг: 14
#9: 2009-06-12 20:15:10 ЛС | профиль | цитата
да нет ёмаё) вот нажимаешь ты на doOpen, если удачно соединился то у тебя onConnect сработает, так? а если неудачно, на это события нет, вот я и спрашиваю как правильно это событие получить)
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2009-06-12 20:18:21 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-09-20 00:35:39
карма: 0

0
Ответов: 578
Рейтинг: 14
#11: 2009-06-12 20:29:39 ЛС | профиль | цитата
ну вот смотри) ты когда нажимаешь на кнопочку что у тебя происходит? ничего правильно? потому что у тебя закрыт порт 5651 а мне нужно чтоб выскочило сообщение с "порт закрыт"
только я не знаю куда и как это сообщение подключить чтобы оно выскакивало одновременно или сразу же после того как TCP клиент заканчивает порт проверять
code_13691.txt
карма: 0

0
файлы: 1code_13691.txt [377B] [473]
Ответов: 110
Рейтинг: 9
#12: 2009-06-12 20:36:14 ЛС | профиль | цитата
Может быть так будет правильно если я правильно понимаю вопрос

Add(MainForm,8158019,392,231)
{
}
Add(TCP_Client,7424447,532,231)
{
Port=3128
IP="212.154.154.99"
}
Add(Timer,16293983,483,231)
{
Enable=1
AutoStop=1
Point(onStop)
link(onTimer,7424447:doOpen,[])
link(onStop,15879774:doCompare,[(523,244)(523,279)])
}
Add(Message,5023873,574,280)
{
Message="закрыто!"
}
Add(Button,6001728,434,231)
{
Left=110
Top=175
link(onClick,16293983:doTimer,[])
}
Add(If_else,15879774,532,273)
{
Op2=String(0)
link(onFalse,5023873:doMessage,[])
link(Op1,7424447:Active,[])
}


------------ Дoбавленo в 20.50:
Или можно сделать чтобы состояние подключения проверялось сразу с помощью хаба))
карма: 0

0
Ответов: 3851
Рейтинг: 159
#13: 2009-06-12 22:19:40 ЛС | профиль | цитата
Не всё так просто в нашем мире - code_13692.txt особенно со временем - всё течёт и ...
карма: 0
начавший
0
файлы: 1code_13692.txt [557B] [545]
Ответов: 274
Рейтинг: 47
#14: 2009-06-12 22:23:21 ЛС | профиль | цитата
Или так

Add(MainForm,2953706,21,105)
{
Width=213
Height=260
}
Add(TCP_Client,14802611,175,266)
{
Port=81
IP="127.0.0.1"
link(onConnect,14555864:doData,[])
}
Add(TCP_Server,11806896,231,147)
{
Port=81
}
Add(Button,6795238,154,126)
{
Left=5
Top=5
Width=65
Caption="Listen"
link(onClick,11806896:doOpen,[(208,132)(208,153)])
}
Add(Button,16305736,154,168)
{
Left=5
Top=30
Width=65
Caption="Close port"
link(onClick,11806896:doClose,[(208,174)(208,160)])
}
Add(Button,13572565,91,266)
{
Left=130
Top=5
Width=65
Caption="Connect"
link(onClick,14284192:doEvent1,[])
}
Add(ListBox,5999764,308,308)
{
Left=5
Top=55
Width=195
Height=165
}
Add(Hub,14284192,133,266)
{
link(onEvent1,14802611:doOpen,[])
link(onEvent2,10606143:doCompare,[(157,279)(157,342)])
}
Add(If_else,10606143,175,336)
{
Type=5
Op2=Integer(1)
link(onTrue,8964804:doData,[])
link(Op1,14802611:Active,[])
}
Add(DoData,8964804,238,336)
{
Data=String(Порт закрыт)
link(onEventData,10446803:doWork3,[(291,342)])
}
Add(DoData,14555864,238,273)
{
Data=String(Соединено)
link(onEventData,10446803:doWork1,[(291,279)])
}
Add(HubEx,10446803,287,301)
{
link(onEvent,5999764:doAdd,[])
}
Add(Button,11790236,91,308)
{
Left=130
Top=30
Width=65
Caption="Disconnect"
link(onClick,14802611:doClose,[(162,314)(162,279)])
}
карма: 0

2
Голосовали:GanjaKyp, EcsTasY
Ответов: 3851
Рейтинг: 159
#15: 2009-06-12 22:54:46 ЛС | профиль | цитата
во млин - обнаружил, что у меня открыт порт 3128
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)