powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Отваливается клиентский socket при sleep 4 при sleep 3 живет
6 сообщений из 6, страница 1 из 1
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35147179
Филя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема. Приложение выполняется в ОС Solaris 10, в отдельном процессе живет писатель-читатель который через интервал времени задаваемый через sleep() пишет и читает в connected сокет данные. При sleep(3) и меньше все в порядке, но при увеличении до 4 и выше соединение разрывается с errno 22 EINVAL.

Т.е. через указанное время процесс переходит в состояние suspend и связанные структуры с сокетом не могут быть использованы. Операция возобновления выполнения процесса при помощи SIGCONT не приводит к успеху.

Что посоветуете?
...
Рейтинг: 0 / 0
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35148040
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем там sleep? Если тебе нужно, чтобы приложение ждало данные то делай блокируемый сокет
...
Рейтинг: 0 / 0
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35150511
Филя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сокет использует модель aio_write/aio_read.
Данные не ждутся, процесс спит и через некий интервал отправляются (либо значения либо нули). В случае если использовать семафор, то через пару циклов на нем процесс зависает, если без - сокетов работает в порядке (wait/post).
...
Рейтинг: 0 / 0
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35150626
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас погляжу про aio_write.


А нет желания использовать ACE? Это С++-ная библиотека, в которой низкоуровненвое все засунуто глубоко в обертки
...
Рейтинг: 0 / 0
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35151935
Филя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благородный Дон Умаксуиан.

дай мне свое мыло или аську - надо срочняком выяснить этот вопрос.
Я не могу так долго выжидать твои благороные ответы.

Ваш покорный слушатель Филимон.
...
Рейтинг: 0 / 0
Отваливается клиентский socket при sleep 4 при sleep 3 живет
    #35151938
Филя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче, старина, все пишется на С под POSIX/SOLARIS. Остальное не предлагать.
Короче проблемы с тем, что в однном процессе читается через shared_memory/semaphor а пишетсЯ в сокет через aio_write/aio_read... НО после пары циклов на семафоре все виснет ...т.е. на на wait


Помогите. Мерзкие кодеры-программеры.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Отваливается клиентский socket при sleep 4 при sleep 3 живет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]