<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752574</guid>
        <pubDate>Thu, 07 Dec 2017 19:03:41 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752574</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752563'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T20:40:53+03:00">07.12.17, 17:40</time></span><div class='quote '> Ладно, я с ошибкой разобрался. Тему можно закрыть&#33; Всем спасибо </div></div><br>
Разобрались - это плюс. :) <br>
А вот не поделились с коллегами  о причине ее - это минус. <br>
Мы тут старались, время свое тратили на поиск ошибки, пытаясь вам помочь, и на тебе...секрет.<br>
Ведь форум учит не только ТС, но и всех других - чтобы они не делали подобных ошибок. &lt;_&lt; <br>
А для закрытия темы нажмите справа вверху - Вопрос решен.]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752563</guid>
        <pubDate>Thu, 07 Dec 2017 17:40:53 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752563</link>
        <description><![CDATA[linuxoid: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752538'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T14:43:12+00:00">07.12.17, 14:43</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T04:16:37+00:00">07.12.17, 04:16</time></span><div class='quote '>Пинг таких хостов как google.com, mail.ru, yandex.ru, smtp.mail.ru заканчиваются тем, что команде ping не удается обнаружить данные узлы. Не сильный эксперт в сетях, но, кажется, что существует какая-то блокировка или какой-то прокси. Кстати, пингую я и запускаю программу не с домашнего компьютера, а с рабочего.  </div></div><br>
С моего домашнего пингуются все.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И как упомянул [ЫукпШ] возможно, с рабочего компьютера connect всегда завершается ошибкой.</div></div><br>
Ну так что мешает вашу прогу запустить с домашнего???<br>
Но еще раз повторю - коннект с ошибкой 10014 вообще не покидает комп.<br>
Это не ошибка соединения или его блокировка файрволлом или провом. Это онибка в запуске коннекта - он вообще не запускается.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T04:16:37+00:00">07.12.17, 04:16</time></span><div class='quote '>В переменной em хранится строка с адресом (smtp.mail.ru). После того, как я вызываю функцию gethostbyname() я очищаю память этой переменной, т.к. она больше не нужна. </div></div><br>
Это понятно... а смысл какой глубокий? Эта строка занимает пусть десяток байтов...Что за экономия?</div></div><br>
Экономии может и нет, но это уже привычка. Так научили. Ладно, я с ошибкой разобрался. Тему можно закрыть&#33; Всем спасибо]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752538</guid>
        <pubDate>Thu, 07 Dec 2017 14:43:12 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752538</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T04:16:37+00:00">07.12.17, 04:16</time></span><div class='quote '>Пинг таких хостов как google.com, mail.ru, yandex.ru, smtp.mail.ru заканчиваются тем, что команде ping не удается обнаружить данные узлы. Не сильный эксперт в сетях, но, кажется, что существует какая-то блокировка или какой-то прокси. Кстати, пингую я и запускаю программу не с домашнего компьютера, а с рабочего.  </div></div><br>
С моего домашнего пингуются все.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И как упомянул [ЫукпШ] возможно, с рабочего компьютера connect всегда завершается ошибкой.</div></div><br>
Ну так что мешает вашу прогу запустить с домашнего???<br>
Но еще раз повторю - коннект с ошибкой 10014 вообще не покидает комп.<br>
Это не ошибка соединения или его блокировка файрволлом или провом. Это онибка в запуске коннекта - он вообще не запускается.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-07T04:16:37+00:00">07.12.17, 04:16</time></span><div class='quote '>В переменной em хранится строка с адресом (smtp.mail.ru). После того, как я вызываю функцию gethostbyname() я очищаю память этой переменной, т.к. она больше не нужна. </div></div><br>
Это понятно... а смысл какой глубокий? Эта строка занимает пусть десяток байтов...Что за экономия?]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752487</guid>
        <pubDate>Thu, 07 Dec 2017 04:16:37 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752487</link>
        <description><![CDATA[linuxoid: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-06T20:05:10+00:00">06.12.17, 20:05</time></span><div class='quote '><br>
 <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">h = gethostbyname(em);</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete em;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Зачем???</div></div><br>
В переменной em хранится строка с адресом (smtp.mail.ru). После того, как я вызываю функцию gethostbyname() я очищаю память этой переменной, т.к. она больше не нужна. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-12-07T04:20:32+00:00">07.12.17, 04:20</time></span></span><br>
Сейчас ради интереса попробовал пропинговать любой внешний хост и результат был отрицательный. Пинг таких хостов как google.com, mail.ru, yandex.ru, smtp.mail.ru заканчиваются тем, что команде ping не удается обнаружить данные узлы. Не сильный эксперт в сетях, но, кажется, что существует какая-то блокировка или какой-то прокси. Кстати, пингую я и запускаю программу не с домашнего компьютера, а с рабочего. И как упомянул [ЫукпШ] возможно, с рабочего компьютера connect всегда завершается ошибкой.]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752480</guid>
        <pubDate>Wed, 06 Dec 2017 21:17:22 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752480</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-06T21:14:29+00:00">06.12.17, 21:14</time></span><div class='quote '>А именно - 10061.</div></div><br>
 :yes:]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752479</guid>
        <pubDate>Wed, 06 Dec 2017 21:14:29 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752479</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-06T20:05:10+00:00">06.12.17, 20:05</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752466'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-06T18:21:03+00:00">06.12.17, 18:21</time></span><div class='quote '>С домашнего компа connect всегда удачный. С рабочего компа - всегда нет.<br>
Кто-то запретил.. </div></div><br>
Ну, честно говоря я бы такие выводы не делал.<br>
Если бы такое происходило, реакция на коннект была бы другая.</div></div><br>
Да, я забыл упомянуть, что ошибка совсем другая.<br>
А именно - 10061. Очень часто это результат деятельности фиревола.<br>
В нашей организации так - что сделаешь..<br>
До smtp - сервера конторы я дотягиваюсь, а во внешнии сети - нет.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752476</guid>
        <pubDate>Wed, 06 Dec 2017 20:05:10 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752476</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752466'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-06T18:21:03+00:00">06.12.17, 18:21</time></span><div class='quote '>С домашнего компа connect всегда удачный. С рабочего компа - всегда нет.<br>
Кто-то запретил.. </div></div><br>
Ну, честно говоря я бы такие выводы не делал.<br>
Если бы такое происходило, реакция на коннект была бы другая.<br>
Все TCP- соединения начинаются с SYN-сегмента. И он должен уходить всегда. Если только на провайдере не отслеживаются все такие сегменты. Это практически невозможно. Т.е. бессмысленно. Разве что на каком то суперзасекреченном компе.  :) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-12-06T20:31:37+00:00">06.12.17, 20:31</time></span></span><br>
Однако судя по описанию ошибки<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Bad address (неверный адрес).<br>
Система обнаружила неверный указатель на адрес при попытке использовать его в вызове функции. Эта ошибка происходит при передачи приложением неверного указателя, или если размер буфера слишком мал - например, если длина аргумента, представляющего собой структуру типа sockaddr, меньше, чем sizeof(struct sockaddr).</div></div><br>
сегмент TCP вообще не инициируется. <br>
Т.е. из локального хоста он не уходит, так как функция встретила проблемы с указателем на ее параметр<br>
Блин, просто какой то бред - еще раз проверил код ТС - да нет, ошибки не вижу... :wall: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-12-06T21:02:17+00:00">06.12.17, 21:02</time></span></span><br>
Единственная совершенно нетипичная команда для подобного кода, которая присутствует в коде, так это удаление аргумента функции gethost...<br>
 <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">h = gethostbyname(em);</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete em;</div></ol></div></div></div></div><br>
Зачем???]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752466</guid>
        <pubDate>Wed, 06 Dec 2017 18:21:03 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752466</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752322'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-05T15:38:30+00:00">05.12.17, 15:38</time></span><div class='quote '>Скорее всего необходимые преобразования и приведения к типу можно выполнить несколькими способами. :)</div></div><br>
Всё это будет работать:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;dwIP &nbsp;= ((in_addr* )sh-&#62;h_addr)-&#62;s_addr;</div><div class="code_line">&nbsp;&nbsp;dwIP &nbsp;= *(DWORD *) sh-&#62;h_addr_list[0];</div><div class="code_line">&nbsp;&nbsp;dwIP &nbsp;= *(DWORD *) sh-&#62;h_addr;</div></ol></div></div></div></div><br>
Выяснилось вот что: результат connect-а зависит от провайдера. <br>
Или системного администратора.<br>
С домашнего компа connect всегда удачный. С рабочего компа - всегда нет.<br>
Кто-то запретил..]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752322</guid>
        <pubDate>Tue, 05 Dec 2017 15:38:30 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752322</link>
        <description><![CDATA[Oleg2004: Скорее всего необходимые преобразования и приведения к типу можно выполнить несколькими способами. :) <br>
Однако эта хрень что на втором аттаче это вообще ни в какие ворота...<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">struct hostent </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; char *h_name; &nbsp; &nbsp; &nbsp; &nbsp;/* Официальное имя хоста.*/</div><div class="code_line">&nbsp;&nbsp; char **h_aliases; &nbsp; &nbsp;/* Массив псевдонимов данного хоста, заканчивающийся нулем */</div><div class="code_line">&nbsp;&nbsp; int &nbsp;h_addrtype; &nbsp; &nbsp; /* Тип возвращенного функцией адреса; для Интернет это AF_INET */</div><div class="code_line">&nbsp;&nbsp; int &nbsp;h_length; &nbsp; &nbsp; &nbsp; /* Длина адреса в байтах. Для типа AF_INET длина всегда 4 байта */</div><div class="code_line">&nbsp;&nbsp; char **h_addr_list; &nbsp;/* Указатель на массив указателей IPv4 (IPv6) адресов хоста. Он заканчивается нулем, порядок &nbsp;следования байтов сетевой. */</div><div class="code_line">#define h_addr h_addr_list[0]/*Определяет h_addr как самый первый адрес хоста в списке*/</div><div class="code_line">};</div></ol></div></div></div></div><br>
Ведь h_addr - это 4-х байтовый адрес хоста в сетевом порядке.<br>
Я пропинговал и получилось<br>
Pinging smtp.mail.ru [94.100.180.160] with 32 bytes of data:<br>
Адрес именно тот, который у вас на первой картинке - в s_b1 s_b2 s_b3 s_b4 <br>
А вот что и откуда взялось на второй? кракозябрыsmtp.mail.ru?<br>
Кстати, на той же первой картинке порт не 25-й, а 6400. <br>
Это так надо? Связка 94.100.180.160:6400 тоже даст bad address<br>
Кстати, было бы интересно посмотреть уходящий от коннекта первый TCP-SYN-сегмент программой типа TCPView, потому что в таблице TCP соединений соединение не зафиксировано, и адрес точки соединения там не виден.]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752287</guid>
        <pubDate>Tue, 05 Dec 2017 12:16:50 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752287</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752247'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-05T09:37:23+00:00">05.12.17, 09:37</time></span><div class='quote '>Попробуйте привести к типу struct in_addr таким образом<br>
destination.sin_addr = * ((struct in_addr *) h-&gt; h_addr);</div></div><br>
Тест я делал так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;hostent &nbsp; &nbsp; &nbsp; *sh;</div><div class="code_line">//.. </div><div class="code_line">&nbsp;&nbsp;sh = ::gethostbyname(pName);</div><div class="code_line">//.. </div><div class="code_line">&nbsp;&nbsp;DWORD dwIP &nbsp;= ((in_addr* )sh-&#62;h_addr)-&#62;s_addr;</div><div class="code_line">//..</div><div class="code_line">&nbsp;peer.sin_addr.s_addr = dwIP;</div><div class="code_line">//..</div></ol></div></div></div></div>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752253</guid>
        <pubDate>Tue, 05 Dec 2017 10:17:19 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752253</link>
        <description><![CDATA[linuxoid: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752247'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2017-12-05T09:37:23+00:00">05.12.17, 09:37</time></span><div class='quote '>И тем не менее для коннекта эта ошибка обозначает неверно сформированный адрес назначения.<br>
У меня вызывает подозрение приведение типа<br>
destination.sin_addr.s_addr = *((unsigned long *) h-&gt;h_addr);<br>
Такая запись характерна для связывания локального сокета для BIND на сервере.<br>
Попробуйте привести к типу struct in_addr таким образом<br>
destination.sin_addr = * ((struct in_addr *) h-&gt; h_addr);<br>
И еще проверка - просто возьмите значение возвращенное значение h_addr и посмотрите - получается ли IP-адрес назначения. Адрес идет уже в сетевом порядке.</div></div><br>
Попробовал изменить преобразование типов как указали Вы, но результата это особого не дало. Структура sin_addr заполнилась тем же самым IP-адресом, с которым я и пытался установить соединение.<br>
[attach=#0][/attach]<br>
<br>
Кстати, попробовал вывести на консоль значение h-&gt;h_addr;<br>
Результат следующий:<br>
[attach=#1][/attach]<br>
<br>
Возможно, в этом и таится проблема? или такое значение это норма?]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752247</guid>
        <pubDate>Tue, 05 Dec 2017 09:37:23 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752247</link>
        <description><![CDATA[Oleg2004: И тем не менее для коннекта эта ошибка обозначает неверно сформированный адрес назначения.<br>У меня вызывает подозрение приведение типа<br>destination.sin_addr.s_addr = *((unsigned long *) h-&gt;h_addr);<br>Такая запись характерна для связывания локального сокета для BIND на сервере.<br>Попробуйте привести к типу struct in_addr таким образом<br>destination.sin_addr = * ((struct in_addr *) h-&gt; h_addr);<br>И еще проверка - просто возьмите значение возвращенное значение h_addr и посмотрите - получается ли IP-адрес назначения. Адрес идет уже в сетевом порядке.]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752221</guid>
        <pubDate>Tue, 05 Dec 2017 06:39:12 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752221</link>
        <description><![CDATA[linuxoid: Доброго всем дня. Не был дома несколько дней, не мог отвечать вам на форуме. По поводу ваших доводов о неправильной работе getSMTPServer(const char * email);<br>
Возвращаемое значение функцией перед инициализацией gethostbyname();<br>
<span class="b-attach" data-size="8077" data-hits="1414" data-attach-id="57327" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=57327' title='Скачать файл' target='_blank'>1.png</a> (, : 1414)
		</span><br>
структура hostent после инициализации:<br>
<span class="b-attach" data-size="13798" data-hits="1314" data-attach-id="57328" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=57328' title='Скачать файл' target='_blank'>2.png</a> (, : 1314)
		</span><br>
Кажется, что все в порядке с этим]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752028</guid>
        <pubDate>Sat, 02 Dec 2017 14:51:31 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752028</link>
        <description><![CDATA[Oleg2004: Именно поэтому я считаю что засада в формировании адреса почтовика...]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752027</guid>
        <pubDate>Sat, 02 Dec 2017 14:47:33 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752027</link>
        <description><![CDATA[ter_nk_: Извините не знал. У них в настройках для клиента указан только порт с SSL, да я думал на хрена типа оставлять обычный.]]></description>
        <author>ter_nk_</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752026</guid>
        <pubDate>Sat, 02 Dec 2017 14:29:28 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752026</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752012'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ter_nk_ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-02T12:51:56+00:00">02.12.17, 12:51</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752008'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-02T11:51:51+00:00">02.12.17, 11:51</time></span><div class='quote '>я попробовал.<br>
Можно законнектится на smtp.mail.ru:25.<br>
С операцией &quot;connect&quot; нет проблем. </div></div><br>
<br>
С gmail это не пройдет.</div></div><br>
Предлагаешь все сервера проверять ?<br>
<img class='tag-img' src='http://i12.pixs.ru/storage/9/7/0/gmailJPG_4987797_28518970.jpg' alt='user posted image'>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752022</guid>
        <pubDate>Sat, 02 Dec 2017 14:13:02 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752022</link>
        <description><![CDATA[Oleg2004: Согласен, что почтовик может и требовать аутентификации, и совсем на другой порт и прочая. <br>Но в любом случае коннект все равно проходил бы, если связка Ip:port была бы реальной. А тут сам коннект не проходит - т.е. первый SYN не находит адресат...]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752012</guid>
        <pubDate>Sat, 02 Dec 2017 12:51:56 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752012</link>
        <description><![CDATA[ter_nk_: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3752008'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-02T11:51:51+00:00">02.12.17, 11:51</time></span><div class='quote '>я попробовал.<br>
Можно законнектится на smtp.mail.ru:25.<br>
С операцией &quot;connect&quot; нет проблем. </div></div><br>
<br>
С gmail это не пройдет.]]></description>
        <author>ter_nk_</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752008</guid>
        <pubDate>Sat, 02 Dec 2017 11:51:51 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3752008</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3751978'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ter_nk_ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-02T06:40:53+00:00">02.12.17, 06:40</time></span><div class='quote '>А ты пробовал смотреть не статью, а конкретные настройки сервера, они могут убирать такие дыры безопасности, кто сейчас 25 порт использует?</div></div><br>
я попробовал.<br>
Можно законнектится на smtp.mail.ru:25.<br>
С операцией &quot;connect&quot; нет проблем.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751978</guid>
        <pubDate>Sat, 02 Dec 2017 06:40:53 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751978</link>
        <description><![CDATA[ter_nk_: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3751952'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-01T18:34:28+00:00">01.12.17, 18:34</time></span><div class='quote '>не просто разобраться, а сделать так, чтобы письмо все-таки отправилось куда нужно. Наткнулся на статью, в которой говорилось что smtp использует 25 порт, вот я и пробую, возможно, это и правда уже неактуально и следует пробовать другой порт. Но если я буду использовать порт с ssl тогда мне нужно использовать шифрование. Я хотел написать на чистом С, без подключения сторонних библиотек. </div></div><br>
<br>
А ты пробовал смотреть не статью, а конкретные настройки сервера, они могут убирать такие дыры безопасности, кто сейчас 25 порт использует?]]></description>
        <author>ter_nk_</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751958</guid>
        <pubDate>Fri, 01 Dec 2017 19:37:56 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751958</link>
        <description><![CDATA[Oleg2004: Вполне возможно что самописная функция неверно формирует аргумент для gethostbyname()<br>Проверьте - поле h_addr структуры hostent<br>Скажем распечатайте.]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751952</guid>
        <pubDate>Fri, 01 Dec 2017 18:34:28 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751952</link>
        <description><![CDATA[linuxoid: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3751838'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ter_nk_ &#064; <time class="tag-quote__quoted-time" datetime="2017-12-01T06:07:12+00:00">01.12.17, 06:07</time></span><div class='quote '>Тебе интересно чисто разобраться?<br>
<br>
Есть два момента, я не знаю с кем ты хочешь связать по 25 порту, но это обычный SMTP вроде и многие так уже не работают, а только с SSL ну и другим портом. И еще если ты пользуешься например gmail или еще кем не своим, полезь в настройки почты и сделай доступным для внешних программ.</div></div><br>
не просто разобраться, а сделать так, чтобы письмо все-таки отправилось куда нужно. Наткнулся на статью, в которой говорилось что smtp использует 25 порт, вот я и пробую, возможно, это и правда уже неактуально и следует пробовать другой порт. Но если я буду использовать порт с ssl тогда мне нужно использовать шифрование. Я хотел написать на чистом С, без подключения сторонних библиотек.]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751940</guid>
        <pubDate>Fri, 01 Dec 2017 17:53:50 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751940</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411672&view=findpost&p=3751834'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>linuxoid &#064; <time class="tag-quote__quoted-time" datetime="2017-12-01T05:21:57+00:00">01.12.17, 05:21</time></span><div class='quote '>После вызова функции connect() возвращается SOCKET_ERROR и GetLastError() == 10014</div></div><br>
А что означает эта ошибка, ты посмотрел ?<br>
Попробуй так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">..</div><div class="code_line">if(connect(handle,(const sockaddr *)&amp;destination, sizeof(destination) == SOCKET_ERROR))</div><div class="code_line">..</div></ol></div></div></div></div><br>
<a class='tag-url' href='https://msdn.microsoft.com/en-us/library/windows/desktop/ms737625(v=vs.85).aspx' target='_blank'>connect, пример</a><br>
<a class='tag-url' href='http://www.sources.ru/cpp/cpp_network.shtml#6' target='_blank'>Исходники sources.ru</a>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751838</guid>
        <pubDate>Fri, 01 Dec 2017 06:07:12 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751838</link>
        <description><![CDATA[ter_nk_: Тебе интересно чисто разобраться?<br><br>Есть два момента, я не знаю с кем ты хочешь связать по 25 порту, но это обычный SMTP вроде и многие так уже не работают, а только с SSL ну и другим портом. И еще если ты пользуешься например gmail или еще кем не своим, полезь в настройки почты и сделай доступным для внешних программ.]]></description>
        <author>ter_nk_</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751834</guid>
        <pubDate>Fri, 01 Dec 2017 05:21:57 +0000</pubDate>
        <title>Winsock. SMTP connection</title>
        <link>https://forum.sources.ru/index.php?showtopic=411672&amp;view=findpost&amp;p=3751834</link>
        <description><![CDATA[linuxoid: Всем привет. Недавно начал разбираться с сокетами, написал пару простых программ для обмена данными по локальной сети. Сейчас захотел попробовать подключиться к smtp-серверу для отправки email письма и возникли некоторые сложности, решения которых я не нашел в google.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">DWORD SendMessage(const char * email, const char * msg, const char * from)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WSADATA _wsa; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WSAStartup(MAKEWORD(2,2), &amp;_wsa); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;hostent * h;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int handle = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(handle &#60;= 0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;Error with creation socket %i&quot;, GetLastError());</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char * em = getSMTPServer(email);</div><div class="code_line">&nbsp;&nbsp; &nbsp;h = gethostbyname(em);</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete em;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(h == NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;ERROR WITH GETTING HOSTBYNAME - %i\n&quot;, GetLastError());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;closesocket(handle);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return EXIT_FAILURE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;sockaddr_in destination;</div><div class="code_line">&nbsp;&nbsp; &nbsp;destination.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp; &nbsp;destination.sin_port = htons(25);</div><div class="code_line">&nbsp;&nbsp; &nbsp;destination.sin_addr.s_addr = *((unsigned long *) h-&#62;h_addr);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(connect(handle,(const sockaddr *)&amp;destination, sizeof(sockaddr_in) == SOCKET_ERROR))</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;ERROR WITH CONNECT SMTP-SERVER - %i\n&quot;, GetLastError());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;closesocket(handle);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return EXIT_FAILURE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;...</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; WSACleanup();</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Функция getSMTPServer() самописная и возвращает smtp-сервер, основываясь на email-адресе.<br>
После вызова функции connect() возвращается SOCKET_ERROR и GetLastError() == 10014]]></description>
        <author>linuxoid</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	