реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LWIP TCP timeout socket
RomanYU
сообщение Jun 14 2016, 08:05
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 26-04-16
Пользователь №: 91 471



Всем добрый день.
Подскажите пожалуйста, при некорректном отключении (без FIN ACK) устройства от LWIP TCP сервера соединение по timeout не закрывается (смотрю по Statistic)и при последующем подключении не подключается, где можно это настроить, что бы при бездействии соединения более 10 секунд автоматически закрывалось это соединение?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2016, 08:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(RomanYU @ Jun 14 2016, 11:05) *
Всем добрый день.
Подскажите пожалуйста, при некорректном отключении (без FIN ACK) устройства от LWIP TCP сервера соединение по timeout не закрывается (смотрю по Statistic)и при последующем подключении не подключается, где можно это настроить, что бы при бездействии соединения более 10 секунд автоматически закрывалось это соединение?

Точно не помню, но вот такая штука не для этого ли придумана:
Код
tpcb->so_options |= SOF_REUSEADDR;

?
Go to the top of the page
 
+Quote Post
RomanYU
сообщение Jun 14 2016, 09:05
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 26-04-16
Пользователь №: 91 471



Цитата(scifi @ Jun 14 2016, 12:27) *
Точно не помню, но вот такая штука не для этого ли придумана:
Код
tpcb->so_options |= SOF_REUSEADDR;

?


Где можно посмотреть описание tpcb->so_options?
И эта штука должна закрывать неиспользуемое соединение?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2016, 09:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(RomanYU @ Jun 14 2016, 12:05) *
Где можно посмотреть описание tpcb->so_options?

Здесь.

Цитата(RomanYU @ Jun 14 2016, 12:05) *
И эта штука должна закрывать неиспользуемое соединение?

Нет. Но если при попытке установить новое соединение закончились TCP PCB, то он будет использовать один из тех, которые зависли в состоянии TIME_WAIT, что ничем не хуже. Это если я ничего не путаю.
Go to the top of the page
 
+Quote Post
RomanYU
сообщение Jun 14 2016, 09:31
Сообщение #5





Группа: Участник
Сообщений: 7
Регистрация: 26-04-16
Пользователь №: 91 471



Цитата(scifi @ Jun 14 2016, 13:11) *
Здесь.


Нет. Но если при попытке установить новое соединение закончились TCP PCB, то он будет использовать один из тех, которые зависли в состоянии TIME_WAIT, что ничем не хуже. Это если я ничего не путаю.

У меня получается так, что при каждом некорректном отключении соединение не закрывается и накапливаются, в какой то момент времени полностью заканчиваются свободные соединения.
Go to the top of the page
 
+Quote Post
RomanYU
сообщение Jun 14 2016, 10:50
Сообщение #6





Группа: Участник
Сообщений: 7
Регистрация: 26-04-16
Пользователь №: 91 471



Цитата(RomanYU @ Jun 14 2016, 13:31) *
У меня получается так, что при каждом некорректном отключении соединение не закрывается и накапливаются, в какой то момент времени полностью заканчиваются свободные соединения.

А не проще ли закрывать соединения TIME_WAIT?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016