LINUX.ORG.RU

Чтение-запись в сокет


0

0

Слушающий сокет открывает дескриптор на чтение - запись . Может ли в принципе возникнуть такая ситуация , когда одновременно в сокет произойдет попытка и чтения , и записи данных ? Если да , то как узнать , что в данный момент в дескриптор производится какая-то операция ? Можно ли заблокировать дескриптор на время записи или на время чтения ?

Re: Чтение-запись в сокет

Многопоточное (thread) приложение?

mky ★★★★★ ()

Re: Чтение-запись в сокет

> Можно ли заблокировать дескриптор на время записи или на время чтения ?

1. Обычные средства синхронизации чем-то не устраивают?

2. ЕМНИП по-крайней мере в GNU libc функции fprintf fputs fputc и подобные потоко-безопасны. Но на сколько это стандартно и поддерживается в других системах я не знаю.

Begemoth ★★★★★ ()

Re: Чтение-запись в сокет

man flock

Torvus ()

Re: Чтение-запись в сокет

Думаю, это абсолютно безопасно т.к. в первом случае идёт работа с буфером приёма а во втором на отправку.

true_admin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.