<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Клиент-сервер. Получение порт:адрес клиента</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8378.html</link>
    <description>Код тестируется на виртуалке. Выдаёт IP клиента которого вообще нет.&lt;br&gt;Правильно ли я получаю IP и порт клиента? Подключался и из физической сети, и с другой консоли на этой же виртуалке FreeBSD.&lt;br&gt;&lt;br&gt;Код сервера: &lt;br&gt;&#091;code&#093;&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;stdio.h&amp;gt;&lt;br&gt;&lt;br&gt;int main( void )&lt;br&gt;&#123;&lt;br&gt; struct sockaddr_in local, ext;&lt;br&gt; int s;&lt;br&gt; int s1;&lt;br&gt; int rc;&lt;br&gt; int extlen;&lt;br&gt; char buf&#091;1&#093;;&lt;br&gt;&lt;br&gt; local.sin_family = AF_INET;&lt;br&gt; local.sin_port = htons( 9000 );&lt;br&gt; local.sin_addr.s_addr = htonl( INADDR_ANY );&lt;br&gt; &lt;br&gt; s = socket( AF_INET, SOCK_STREAM, 0 );&lt;br&gt; if ( s &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; rc = bind( s, (struct sockaddr *)&amp;local, sizeof( local ) );&lt;br&gt; if ( rc &amp;lt; 0 )&lt;br&gt; &#123;&lt;br&gt;  perror( &quot;ошибка вызова bind&quot; );&lt;br&gt;  exit( 1 );&lt;br&gt; &#125;&lt;br&gt; &lt;br&gt; rc = listen( s, 5 );&lt;br&gt; if ( rc )&lt;br&gt; &#123;&lt;br&gt;  perror( &quot;ошибка вызова listen&quot; );&lt;br&gt;  exit( 1 );&lt;br&gt; &#125;&lt;br&gt; &lt;br&gt;// s1 = accept( s, NULL, NULL );&lt;br&gt; s1 = accept(s,(struct sockaddr *)&amp;ext, &amp;extlen);&lt;br&gt; if ( s1 &amp;lt; 0 )&lt;br&gt; &#123;&lt;br&gt;  perror( &quot;ошибка вы</description>

<item>
    <title>Клиент-сервер. Получение порт:адрес клиента (fx4gH)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8378.html#1</link>
    <pubDate>Mon, 03 Aug 2009 15:49:23 GMT</pubDate>
    <description>Решение&lt;br&gt;&#091;code&#093;&lt;br&gt;extlen = sizeof(ext);&lt;br&gt;&lt;br&gt;printf(&quot;Порт источника &#037;d&#092;n&quot;,htons(&amp;ext.sin_port));&lt;br&gt;printf(&quot;Адрес источника &#037;s&#092;n&quot;,inet_ntoa(&amp;ext.sin_addr));&lt;br&gt;&#091;code&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
