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

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

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


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

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

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


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


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