<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: SLIP и PPP сокеты в программах на C . </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html</link>
    <description>Всем доброго времени суток . &lt;br&gt;Подскажите пожалуйста , каким образом можно создать сокет работающий по протоколу SLIP или PPP . &lt;br&gt;Все действия должны производиться над настроенным файловым дескриптором типа /dev/ttySn . &lt;br&gt;Может юзать AF_UNIX ? &lt;br&gt;</description>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (RUSLAN_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#9</link>
    <pubDate>Sun, 14 Oct 2012 23:04:00 GMT</pubDate>
    <description>Вопрос ведь звучал &quot;SLIP и PPP сокеты В ПРОГРАММАХ НА C&quot; , &lt;br&gt;вот и решил - надо дописать , раз уж взялся . &lt;br&gt;Вешаю 2 slip-интерфейса на 2 USB-RS232-переходника , &lt;br&gt;настраиваю ip на &quot;192.168.5.1&quot; и &quot;192.168.5.2&quot; . &lt;br&gt;Пингую - пинг есть до обоих . &lt;br&gt;===============================&lt;br&gt;slattach -dv -p slip -s 9600 /dev/ttyUSB0 &amp;&lt;br&gt;slattach -dv -p slip -s 9600 /dev/ttyUSB1 &amp;&lt;br&gt;ifconfig sl0 192.168.5.1&lt;br&gt;ifconfig sl1 192.168.5.2&lt;br&gt;===============================&lt;br&gt;Дальше код на C : &lt;br&gt;===============================&lt;br&gt;#define _BSD_SOURCE &amp;#124;&amp;#124; _SVID_SOURCE //feature test macro requirement for glibc for inet_aton() .&lt;br&gt;&lt;br&gt;#include &amp;lt;sys/poll.h&amp;gt; //poll ...&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;br&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;br&gt;#include &amp;lt;arpa/inet.h&amp;gt; //inet_aton ...&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;//perror&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt; //exit ...&lt;br&gt;&lt;br&gt;#define RECEIVE_FLAGS 0&lt;br&gt;#define SEND_FLAGS 0&lt;br&gt;#define HOST_ADDRESS &quot;192.168.5.1&quot;&lt;br&gt;#define RCVR_ADDRESS &quot;192.168.5.2&quot;&lt;br&gt;&lt;br&gt;char message&#091;&#093; = &quot;F_Message&quot;;&lt;br&gt;char buffer&#091;1024&#093;;&lt;br&gt;&lt;br&gt;int snd_error(int exi</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (RUSLAN_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#8</link>
    <pubDate>Sun, 30 Sep 2012 23:08:23 GMT</pubDate>
    <description>Вчера попинговал свой USB-RS232 переходничок : &lt;br&gt;================================&lt;br&gt;slattach -dm -p slip -s 9600 /dev/ttyUSB0 &amp;&lt;br&gt;================================&lt;br&gt;slattach: tty_open: looking for lock&lt;br&gt;slattach: tty_open: trying to open /dev/ttyUSB0&lt;br&gt;slattach: tty_open: /dev/ttyUSB0 (fd=3) slip started on /dev/ttyUSB0 interface sl0&lt;br&gt;slattach: tty_set_speed: 0&lt;br&gt;================================&lt;br&gt;ifconfig sl0 192.168.5.1&lt;br&gt;ifconfig sl0 &lt;br&gt;================================&lt;br&gt;sl0       Link encap:Serial Line IP  &lt;br&gt;          inet addr:192.168.5.1  P-t-P:192.168.5.1  Mask:255.255.255.255&lt;br&gt;          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:296  Metric:1&lt;br&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br&gt;          collisions:0 txqueuelen:10 &lt;br&gt;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br&gt;================================&lt;br&gt;ping 192.168.5.1&lt;br&gt;================================&lt;br&gt;PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.&lt;br&gt;64 bytes from 192</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#7</link>
    <pubDate>Sat, 15 Sep 2012 00:16:06 GMT</pubDate>
    <description>&amp;gt; Дело в том , что мне не нравится интерфейс termios .&lt;br&gt;&lt;br&gt;А кто те сказал, что мы тебе посоветуем termios, делать нам нефига?!&lt;br&gt;Я б вот pppd посоветовал, он разрывы и потери лучше обрабатывает и &lt;br&gt;восстанавливает http://tldp.org/HOWTO/PPP-HOWTO/direct.html&lt;br&gt;Хотя, если между компами два метра - пофигу. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (RUSLAN_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#6</link>
    <pubDate>Fri, 14 Sep 2012 03:59:44 GMT</pubDate>
    <description>&amp;gt; Мог бы просто задать вопрос - &quot;Как соединить два компа через СОМ-порт&quot; &lt;br&gt;&lt;br&gt;Как соединить 2 компа через COM-порт мне известно :) . &lt;br&gt;Дело в том , что мне не нравится интерфейс termios . &lt;br&gt;Легче навязать на порт IP , открыть сокет в своём приложении и уже туда sendit-ь всё . &lt;br&gt;</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#5</link>
    <pubDate>Wed, 12 Sep 2012 22:08:44 GMT</pubDate>
    <description>&amp;gt; самый старый способ передачи IP в последовательную линию.&lt;br&gt;&lt;br&gt;Мог бы просто задать вопрос - &quot;Как соединить два компа через СОМ-порт&quot;&lt;br&gt;</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (RUSLAN_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#4</link>
    <pubDate>Wed, 12 Sep 2012 19:53:37 GMT</pubDate>
    <description>&amp;gt; Всем доброго времени суток .&lt;br&gt;&amp;gt; Подскажите пожалуйста , каким образом можно создать сокет работающий по протоколу SLIP &lt;br&gt;&amp;gt; или PPP .&lt;br&gt;&amp;gt; Все действия должны производиться над настроенным файловым дескриптором типа /dev/ttySn &lt;br&gt;&amp;gt; .&lt;br&gt;&amp;gt; Может юзать AF_UNIX ?&lt;br&gt;&lt;br&gt;SLIP - инкапсуляция IP на последовательной линии - самый старый способ передачи IP в последовательную линию . &lt;br&gt;Сначала создаём новый сетевой интерфейс поверх последовательной линии : &lt;br&gt;&lt;br&gt;slattach -s 4800 -p slip /dev/ttyS0&lt;br&gt;&lt;br&gt;Теперь оба терминала заблокированы на операциях , а через нуль-модемный кабель установлено сетевое соединение . &lt;br&gt;Присваиваем ему сетевой адрес : &lt;br&gt;&lt;br&gt;ifconfig sl0 192.168.5.1&lt;br&gt;&lt;br&gt;#etc/network/interfaces&lt;br&gt;&lt;br&gt;sl0 Link encap:Serial Line IP&lt;br&gt;    inet addr:192.168.5.1  P-t-P:192.168.5.1   Mask:255.255.255.255&lt;br&gt;    UP POINTOPOINT RUNNING NOARP MULTICAST   MTU:296  Metric:1&lt;br&gt;    RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br&gt;    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br&gt;    collisions:0 txqueuelen:10&lt;br&gt;    RX bytes:0 (0.0 b) </description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (RUSLAN_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#3</link>
    <pubDate>Wed, 12 Sep 2012 19:33:54 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Подскажите пожалуйста , каким образом можно создать сокет работающий по протоколу SLIP или PPP .&lt;br&gt;&amp;gt; Выбирай: &lt;br&gt;&amp;gt; 1/ Никак. Сокеты не &quot;работают по протоколу&quot;, это эээ... байтовые трубы.&lt;br&gt;&amp;gt; 2/ Запусти на том конце slirp (ключи -- в ман слирп внизапно). &lt;br&gt;&amp;gt;&amp;gt; над настроенным файловым дескриптором типа /dev/ttySn . Может юзать AF_UNIX ?&lt;br&gt;&lt;br&gt;Всем спасибо , всё решилось как всегда очень просто - простой утилиткой под названием SLATTACH . Которая позволяет навязать IP на последовательную линию . &lt;br&gt;Сокеты - это байтовые трубы ??? Может вы с PIPE-ами путаете ??? &lt;br&gt;</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#2</link>
    <pubDate>Sun, 09 Sep 2012 22:19:33 GMT</pubDate>
    <description>&amp;gt; Подскажите пожалуйста , каким образом можно создать сокет работающий по протоколу SLIP или PPP .&lt;br&gt;&lt;br&gt;SLIP и PPP - это протоколы канального уровня, их задача - проложить дорогу от железки &lt;br&gt;до сетевой подсистемы ОС (и обратно, хотя не обязательно), и делается это с помощью драйвера (модуля).&lt;br&gt;</description>
</item>

<item>
    <title>SLIP и PPP сокеты в программах на C .  (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9537.html#1</link>
    <pubDate>Sun, 09 Sep 2012 04:31:37 GMT</pubDate>
    <description>&amp;gt; Подскажите пожалуйста , каким образом можно создать сокет работающий по протоколу SLIP или PPP .&lt;br&gt;&lt;br&gt;Выбирай:&lt;br&gt;1/ Никак. Сокеты не &quot;работают по протоколу&quot;, это эээ... байтовые трубы.&lt;br&gt;2/ Запусти на том конце slirp (ключи -- в ман слирп внизапно).&lt;br&gt;&lt;br&gt;&amp;gt; над настроенным файловым дескриптором типа /dev/ttySn . Может юзать AF_UNIX ? </description>
</item>

</channel>
</rss>
