<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Немогу авторизоваться на свиче клиентом (socket , С )</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html</link>
    <description>7.2-RELEASE-p2&lt;br&gt;Задача следующая:&lt;br&gt;нужна программка которая подключалась к свичам и делала какието действия, аналог на perle работает на ура, но там я испльзую библиотеку телнета,а в С нашел только такой вариант, если есть какая то библиотека для С подскажите буду признатилен)&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;netdb.h&amp;gt;&lt;br&gt;#include &amp;lt;time.h&amp;gt;&lt;br&gt;#include &amp;lt;arpa/telnet.h&amp;gt;&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;&lt;br&gt;char Buffer&#091;204800&#093;;&lt;br&gt;char out_buf&#091;BUFSIZ&#093;;&lt;br&gt;int hSocket,i, rd;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;    char *arg_host = &quot;192.168.14.2&quot;;&lt;br&gt;    int sock;&lt;br&gt;    struct sockaddr_in addr;&lt;br&gt;    struct hostent *srvinfo;&lt;br&gt;&lt;br&gt;&lt;br&gt;        sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br&gt;    if(sock &amp;lt; 0)&lt;br&gt;    &#123;&lt;br&gt;        perror(&quot;socket&quot;);&lt;br&gt;        exit(1);&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    addr.sin_family = AF_INET;&lt;br&gt;    addr.sin_port = htons(23); //&lt;br&gt;    srvinfo = gethostbyname(arg_host);&lt;br&gt;    addr.sin_addr = *(struct in_addr *) srvinfo-&amp;gt;h_addr;&lt;br&gt;    if(connect(sock, (struct sockaddr *)&amp;addr, sizeof(addr)) &amp;lt; 0)&lt;br&gt;    &#123;&lt;br&gt;        perror(&quot;co</description>

<item>
    <title>Немогу авторизоваться на свиче клиентом (socket , С ) (maximka)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html#5</link>
    <pubDate>Mon, 26 Oct 2009 08:35:52 GMT</pubDate>
    <description>&amp;gt;Ну да, всё правильно. Вы же знаете, каким приглашением ваш свич запрашивает &lt;br&gt;&amp;gt;логин/пароль? Ждёте, пока он их запросит и выдаёте ему то, что &lt;br&gt;&amp;gt;нужно. Похоже на то, что вы делали в первом посте, только &lt;br&gt;&amp;gt;более корректно по отношению к протоколу telnet. А вообще, &lt;br&gt;&amp;gt;разве у вас всё уже не заработало? Так в чём тогда проблема? &lt;br&gt;&lt;br&gt;) Чето я не понял)!&lt;br&gt;через libcurl можно соединяться с телнетом? вернее соединяться можно, а вот с авторизацией проблема.Если можно ПРИМЕР, потому как что я не делал, но лог и расс мне приходилось вводить вручную.&lt;br&gt;Буду признателен!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Немогу авторизоваться на свиче клиентом (socket , С ) (jd)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html#4</link>
    <pubDate>Fri, 23 Oct 2009 21:13:28 GMT</pubDate>
    <description>&amp;gt;NOTE: the telnet protocol does not specify any way to login with &lt;br&gt;&amp;gt;a specified user and password so curl can&apos;t do that automatically. &lt;br&gt;&amp;gt;To do that, you need to track when the login prompt &lt;br&gt;&amp;gt;is received and send the username and password accordingly. &lt;br&gt;&lt;br&gt;Ну да, всё правильно. Вы же знаете, каким приглашением ваш свич запрашивает логин/пароль? Ждёте, пока он их запросит и выдаёте ему то, что нужно. Похоже на то, что вы делали в первом посте, только более корректно по отношению к протоколу telnet. А вообще,&lt;br&gt;&lt;br&gt;&amp;gt; а проблему поборол)&lt;br&gt;&lt;br&gt;разве у вас всё уже не заработало? Так в чём тогда проблема?&lt;br&gt;</description>
</item>

<item>
    <title>Немогу авторизоваться на свиче клиентом (socket , С ) (maximka)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html#3</link>
    <pubDate>Fri, 23 Oct 2009 14:17:03 GMT</pubDate>
    <description>&amp;gt;Протокол telnet предполагает обмен некими служебными данными сразу после установления соединения, возможно &lt;br&gt;&amp;gt;дело в этом - ваши логин/пароль могут частично потеряться на этом &lt;br&gt;&amp;gt;этапе. Неплохая библиотека для C/C++, реализующая telnet (и многие другие протоколы) &lt;br&gt;&amp;gt;- libcurl. &lt;br&gt;&lt;br&gt;по поводу curl telnet, все работает но авторизации пока нет(((, на родном форуме тоже про это писали, типо в будующем) возможно.&lt;br&gt;&lt;br&gt;NOTE: the telnet protocol does not specify any way to login with a specified user and password so curl can&apos;t do that automatically. To do that, you need to track when the login prompt is received and send the username and password accordingly. &lt;br&gt;&lt;br&gt;http://www.cs.stonybrook.edu/documentation/curl/index.html&lt;br&gt;</description>
</item>

<item>
    <title>Немогу авторизоваться на свиче клиентом (socket , С ) (maximka)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html#2</link>
    <pubDate>Fri, 23 Oct 2009 08:48:55 GMT</pubDate>
    <description>&amp;gt;Протокол telnet предполагает обмен некими служебными данными сразу после установления соединения, возможно &lt;br&gt;&amp;gt;дело в этом - ваши логин/пароль могут частично потеряться на этом &lt;br&gt;&amp;gt;этапе. Неплохая библиотека для C/C++, реализующая telnet (и многие другие протоколы) &lt;br&gt;&amp;gt;- libcurl. &lt;br&gt;&lt;br&gt;Спасибо за помощь), буду искать что это и с чем едят)&lt;br&gt;&lt;br&gt;&lt;br&gt;а проблему поборол)&lt;br&gt;вот что изменил:&lt;br&gt;sprintf(out_buf, &quot;&#037;s&quot;, &quot;Admin&#092;rpassword&quot;);//printf(out_buf);&lt;br&gt;&lt;br&gt;и sprintf(out_buf, &quot;&#037;s&quot;, &quot;show&#092;r&quot;);//printf(out_buf);&lt;br&gt;&quot;&#092;r&quot; - как я понял это Enter&lt;br&gt;:)))&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Немогу авторизоваться на свиче клиентом (socket , С ) (jd)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID9/8485.html#1</link>
    <pubDate>Fri, 23 Oct 2009 00:35:46 GMT</pubDate>
    <description>&amp;gt;в С нашел только такой вариант, если есть какая то библиотека для &lt;br&gt;&amp;gt;С подскажите буду признатилен) &lt;br&gt;&lt;br&gt;Протокол telnet предполагает обмен некими служебными данными сразу после установления соединения, возможно дело в этом - ваши логин/пароль могут частично потеряться на этом этапе. Неплохая библиотека для C/C++, реализующая telnet (и многие другие протоколы) - libcurl.&lt;br&gt;</description>
</item>

</channel>
</rss>
