Size: a a a

2020 May 30

DB

Dmitry Belkevich in Delphi & Lazarus
есть метод CreateSocket
источник

DB

Dmitry Belkevich in Delphi & Lazarus
у TBlockSocket
источник

DB

Dmitry Belkevich in Delphi & Lazarus
сам инстанс создается обычно: TTCPBlockSocket.Create
источник

AK

Andy Korg in Delphi & Lazarus
Dmitry Belkevich
у TBlockSocket
Честно сказать никогда не вызвал у него конструктор, т.к. в документации написано Basic IP object.

This is parent class for other class with protocol implementations. Do not use this class directly! Use TICMPBlockSocket, TRAWBlockSocket, TTCPBlockSocket or TUDPBlockSocket instead.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну можно попрбовать какой-нибудь TTCPBlockSocket, не знаю повляет ли хоть как-то
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вот что нетстат написал: tcp        0      0 192.168.0.211:1182      192.168.0.36:49264      FIN_WAIT2   timewait
источник

AK

Andy Korg in Delphi & Lazarus
Dmitry Belkevich
вот что нетстат написал: tcp        0      0 192.168.0.211:1182      192.168.0.36:49264      FIN_WAIT2   timewait
Т.е. сокет на закрыт получается.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
получается что нет
источник

SB

Sergey Bodrov in Delphi & Lazarus
Dmitry Belkevich
всем привет. может кто-то знает, почему линукс не хочет возвращать порты программе? открываю/закрываю порт, останавливаю программу, и нужно ждать примерно секунд 20-30 что бы занова открыть порты. пробовал reusesocket и еще что-то - ничего не помогает.
А какой там Линукс, нормальный или Андроидный?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
обычный линух
источник

AK

Andy Korg in Delphi & Lazarus
Dmitry Belkevich
получается что нет
На виртуалках иногда порты не закрывались, но там дрова кривые были. А тут если закрытие точно происходит, то только ожидание освобождения порта или глубже копать
источник

SB

Sergey Bodrov in Delphi & Lazarus
У меня такое было на андроидном ядре линукса, помог reuse socket.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
вот что нетстат написал: tcp        0      0 192.168.0.211:1182      192.168.0.36:49264      FIN_WAIT2   timewait
Читать про FIN_WAIT2
источник

DB

Dmitry Belkevich in Delphi & Lazarus
смотрим уже. оно там глобальное? или можно на конкретный процесс поставить?
источник

AS

Alexey Shumkin in Delphi & Lazarus
你妈妈死了吗
как такое может быть
В хромиуме такая фигня, да
источник

AK

Andy Korg in Delphi & Lazarus
FIN_WAIT2 говорит о том что  соединение потеряно, но и все. Таким образом если сокет не закрыт, то ядро будет ждать вечно.
источник

AI

Alexander Ivanov in Delphi & Lazarus
你妈妈死了吗
как такое может быть
Да может, теперь по-моему везде так
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Andy Korg
FIN_WAIT2 говорит о том что  соединение потеряно, но и все. Таким образом если сокет не закрыт, то ядро будет ждать вечно.
почему так случается, вызов на закрытие был же, есть у кого идеи?
источник

你妈妈死了吗 in Delphi & Lazarus
Alexey Shumkin
В хромиуме такая фигня, да
а в gecko ?
источник

AK

Andy Korg in Delphi & Lazarus
Dmitry Belkevich
почему так случается, вызов на закрытие был же, есть у кого идеи?
Дальше надо копать, проверить статус сокета после закрытия например.
источник