|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
проблема в том, что не могу закрыть порт нормально, что бы потом заново подключиться. использую TIdTCPPort. к источнику (серверу на ардуино) коннектится, работает. но если источник отвалился, а потом опять появился, то обратно не цепляется, только перезагрузкой. Видимо что то не до конца гаснет. Расскажите, как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2021, 23:01 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73 только перезагрузкой. Перезагрузкой сервера или клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2021, 23:07 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
wadman Перезагрузкой сервера или клиента? клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 01:09 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73 wadman Перезагрузкой сервера или клиента? клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 01:25 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Или привязался на конкретный порт, который не успевает выйти из состояния TIME_WAIT. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:27 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Делаю такую штуку: Код: pascal 1. 2. 3. 4.
в большинстве случаев срабатывает. но, не всегда. для других случаев перегружаю форму (убиваю IPPort и создаю заново). Можно было бы не пользоваться компонентов, а создавать его программно, но тогда его не видно в процессе. так что еще ищу пути решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 23:19 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73 но тогда его не видно в процессе. И что делается в Disconnect. И всегда ли когда надо вызывается Disconnect. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 08:05 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
И еще неизвестно, почему сервер не дает подконнектиться 2 раза. Может, и дает. Ошибка в твоей программе и/или компоненте, похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 08:07 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73 Видимо что то не до конца гаснет. Установите Wireshark и посмотрите на процесс обмена - будет видно чья вина: клиента или сервера. Для просмотра состояния сокетов запустите netstat ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 11:36 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
YuRock Mizer73 но тогда его не видно в процессе. И что делается в Disconnect. И всегда ли когда надо вызывается Disconnect. дисконект вызывается всегда, когда отправлено послание и не получен ответ. в процессе - это в thread. не знаю, как динамически созданный объект сделать видимым в других формах. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:20 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73 TIdTCPPort Может TIdTCPClient? p.s. Вот такое ещё нашел: TIdMappedPortTCP. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:30 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
s62 Mizer73 TIdTCPPort Может TIdTCPClient? p.s. Вот такое ещё нашел: TIdMappedPortTCP. да, ошибся. TIdTCPClient IPPort - это в компонентах IPWorks ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:39 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Mizer73, попробуйте так закрыть Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:42 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Может, уже назовёшь ошибку, которую получаешь?.. Не верю, что оно пишет "не цепляет". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:43 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
s62 Mizer73, попробуйте так закрыть Код: pascal 1.
пробовал и так. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:45 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Может, уже назовёшь ошибку, которую получаешь?.. Не верю, что оно пишет "не цепляет". да нет никакой ошибки. просто, нет подключения. ... и точно, есть команда на повторное подключение. и точно есть разъединение - стоит семафорчик на события конект и дисконнект ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:47 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
На многих форумах это обсуждается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:50 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Значит выкидывай Инди, бери мозг в руки и пиши на чистых BSD сокетах. У них ошибка есть всегда. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 12:52 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Ну зачем же сразу BSD-сокеты... Есть же Synapse. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 14:19 |
|
Indy TCPPort закрыть
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНу зачем же сразу BSD-сокеты... Они проще. Прямолинейный вызов нескольких функций. Единственная ловушка для новичков это процедура корректного дисконнекта, но она пошагово описана в https://docs.microsoft.com/en-us/windows/win32/winsock/graceful-shutdown-linger-options-and-socket-closure-2 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 15:05 |
|
|
start [/forum/topic.php?fid=58&msg=40101273&tid=2036983]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 155ms |
0 / 0 |