<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: socat, как оно это делает?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html</link>
    <description>мне в программе нужно завернуть stdin/stdout в дескриптор чтобы через него можно было полноценно делать read/write, подскажите какой алгоритм действий?&lt;br&gt;</description>

<item>
    <title>socat, как оно это делает? (tester)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#15</link>
    <pubDate>Mon, 20 Sep 2021 12:11:35 GMT</pubDate>
    <description>&amp;gt;&amp;gt; давно в грузчиках батрачите &lt;br&gt;&amp;gt; mkfifo -m 666 3; 2&amp;gt;&amp;1 &amp;gt; 3; &lt;br&gt;&amp;gt; Открывай 3, чем хошь и делать read/write &lt;br&gt;&lt;br&gt;а вот и нет! только unix socket, потому что именно асинхронное read/write&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#14</link>
    <pubDate>Thu, 16 Sep 2021 10:19:04 GMT</pubDate>
    <description>&amp;gt; давно в грузчиках батрачите &lt;br&gt;&lt;br&gt;mkfifo -m 666 3; 2&amp;gt;&amp;1 &amp;gt; 3;&lt;br&gt; &lt;br&gt;&lt;br&gt;Открывай 3, чем хошь и делать read/write &lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#13</link>
    <pubDate>Sun, 22 Aug 2021 14:43:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; тебе уже написали в первом посте. создаёшь дескриптор, на удобном механизме межпроцессорного &lt;br&gt;&amp;gt;&amp;gt; взаимодействия (в общем случае unix socket), пишешь/читаешь в/из него. на другом &lt;br&gt;&amp;gt;&amp;gt; конце перенаправляешь.&lt;br&gt;&amp;gt; с ручной обработкой в потоке и так было понятно, просто было интересно &lt;br&gt;&amp;gt; может быть можно было сделать такое - типа создать свой дексриптор, &lt;br&gt;&amp;gt; переопределить ему read/write и отдать его.&lt;br&gt;&lt;br&gt;в принципе, наверно такой механизм мог бы существовать - объединение 2х pipe дескрипторов в одну обструкцию. но мне кажется это слишком просто/узко. а если кому-то нужно клонировать запись в 2 пайпа и читать из одного? вариантов море.&lt;br&gt;&lt;br&gt;если я правильно понял. тебе бы мысли формулировать чётче, потому что &lt;br&gt;&amp;gt; создать свой дексриптор, переопределить ему read/write и отдать его&lt;br&gt;&lt;br&gt;понять не просто&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (cods)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#12</link>
    <pubDate>Sun, 22 Aug 2021 10:19:32 GMT</pubDate>
    <description>&amp;gt; тебе уже написали в первом посте. создаёшь дескриптор, на удобном механизме межпроцессорного &lt;br&gt;&amp;gt; взаимодействия (в общем случае unix socket), пишешь/читаешь в/из него. на другом &lt;br&gt;&amp;gt; конце перенаправляешь.&lt;br&gt;&lt;br&gt;с ручной обработкой в потоке и так было понятно, просто было интересно может быть можно было сделать такое - типа создать свой дексриптор, переопределить ему read/write и отдать его.&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (cods)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#11</link>
    <pubDate>Sun, 22 Aug 2021 10:14:44 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; socat так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Если ты имеешь в виду &quot;bidirectional pipe&quot;, то Linux так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; man 7 pipe. Можно в BSD.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Вообще толком объясни, что ты хочешь. Походу, ни разу не дескриптор (чего?).&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; завернуть stdio/stdout в один дескриптор rw как?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; https://man7.org/linux/man-pages/man3/stdout.3.html &lt;br&gt;&amp;gt;&amp;gt; мне нужно !два! десткриптора stdin и stdout завернуть в один дескриптор, где &lt;br&gt;&amp;gt;&amp;gt; там в вашем мане это?&lt;br&gt;&amp;gt; тебе нужно забыть про програмирование и про компуктеры вообще и полностью &lt;br&gt;&amp;gt; тебе нужно найти работу грузчиком в пятёрочке или гдето там &lt;br&gt;&lt;br&gt;по вашему тону и знаниям вы сами давно в грузчиках батрачите&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (муу)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#10</link>
    <pubDate>Sat, 21 Aug 2021 17:09:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; мне в программе нужно завернуть stdin/stdout в дескриптор чтобы через него можно &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; было полноценно делать read/write, подскажите какой алгоритм действий?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; socat так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Если ты имеешь в виду &quot;bidirectional pipe&quot;, то Linux так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; man 7 pipe. Можно в BSD.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Вообще толком объясни, что ты хочешь. Походу, ни разу не дескриптор (чего?).&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; завернуть stdio/stdout в один дескриптор rw как?&lt;br&gt;&amp;gt;&amp;gt; https://man7.org/linux/man-pages/man3/stdout.3.html &lt;br&gt;&amp;gt; мне нужно !два! десткриптора stdin и stdout завернуть в один дескриптор, где &lt;br&gt;&amp;gt; там в вашем мане это?&lt;br&gt;&lt;br&gt;тебе нужно забыть про програмирование и про компуктеры вообще и полностью&lt;br&gt;тебе нужно найти работу грузчиком в пятёрочке или гдето там&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (Ann None)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#9</link>
    <pubDate>Sat, 21 Aug 2021 16:54:08 GMT</pubDate>
    <description>&amp;gt; мне в программе нужно завернуть stdin/stdout в дескриптор чтобы через него можно &lt;br&gt;&amp;gt; было полноценно делать read/write, подскажите какой алгоритм действий?&lt;br&gt;&lt;br&gt;https://www.opennet.ru/man.shtml?topic=dup2&lt;br&gt;сюда попробуй&lt;br&gt;</description>
</item>

<item>
    <title>socat, как оно это делает? (.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#8</link>
    <pubDate>Sat, 21 Aug 2021 08:01:33 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; мне в программе нужно завернуть stdin/stdout в дескриптор чтобы через него можно &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; было полноценно делать read/write, подскажите какой алгоритм действий?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; socat так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Если ты имеешь в виду &quot;bidirectional pipe&quot;, то Linux так не делает.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; man 7 pipe. Можно в BSD.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Вообще толком объясни, что ты хочешь. Походу, ни разу не дескриптор (чего?).&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; завернуть stdio/stdout в один дескриптор rw как?&lt;br&gt;&amp;gt;&amp;gt; https://man7.org/linux/man-pages/man3/stdout.3.html &lt;br&gt;&amp;gt; мне нужно !два! десткриптора stdin и stdout завернуть в один дескриптор, где &lt;br&gt;&amp;gt; там в вашем мане это?&lt;br&gt;&lt;br&gt;тебе уже написали в первом посте. создаёшь дескриптор, на удобном механизме межпроцессорного взаимодействия (в общем случае unix socket), пишешь/читаешь в/из него. на другом конце перенаправляешь.&lt;br&gt;&lt;br&gt;другой конец - варианты приседаний:&lt;br&gt;- select stdin/socket в своём процессе с таймаутом&lt;br&gt;- select stdin/socket в thread или fork&lt;br&gt;- 2 thread или 2 fork - раздельно stdin и socket&lt;br&gt;&lt;br&gt;перенаправление:&lt;br&gt;- read socket -&amp;gt; write s</description>
</item>

<item>
    <title>socat, как оно это делает? (AnonymPatient)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10396.html#7</link>
    <pubDate>Sat, 21 Aug 2021 06:33:11 GMT</pubDate>
    <description>...&lt;br&gt;&lt;br&gt;&amp;gt; мне нужно !два! десткриптора stdin и stdout завернуть в один дескриптор, ... &lt;br&gt;&lt;br&gt;или в ядро ОС, лезть или прослойку(слой абстракции) в прилжении писать на механизмом опроса(select, kqueue, etc.)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
