<?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=220674&amp;view=findpost&amp;p=1848665</guid>
        <pubDate>Sun, 27 Jan 2008 13:17:27 +0000</pubDate>
        <title>Проверка соединения с интернетом</title>
        <link>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848665</link>
        <description><![CDATA[Lumen: <a class='tag-url' href='http://bbs.vbstreets.ru/viewtopic.php?t=34585' target='_blank'>Вот</a> когда-то меня тоже интересовал этот вопрос, думаю тебе будет интересно почитать. Если какие проблемы будут - спрашивай...]]></description>
        <author>Lumen</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848451</guid>
        <pubDate>Sun, 27 Jan 2008 04:51:41 +0000</pubDate>
        <title>Проверка соединения с интернетом</title>
        <link>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848451</link>
        <description><![CDATA[Somik73: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=220674&view=findpost&p=1848341'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lumen &#064; <time class="tag-quote__quoted-time" datetime="2008-01-26T19:23:54+00:00">26.01.08, 19:23</time></span><div class='quote '>А вообще можно было бы запустить ping и перенаправить вывод из консоли скажем в текстбокс и оттуда выдирать значения таймаута и др.</div></div><br>
С этого места по подробнее ... хотелось бы на это взглянуть :)]]></description>
        <author>Somik73</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848341</guid>
        <pubDate>Sat, 26 Jan 2008 19:23:54 +0000</pubDate>
        <title>Проверка соединения с интернетом</title>
        <link>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848341</link>
        <description><![CDATA[Lumen: Вот реализцаия PING из API Guide:<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">Const SOCKET_ERROR = 0</div><div class="code_line">Private Type WSAdata</div><div class="code_line">&nbsp;&nbsp; &nbsp;wVersion As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;wHighVersion As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;szDescription(0 To 255) As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;szSystemStatus(0 To 128) As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;iMaxSockets As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;iMaxUdpDg As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;lpVendorInfo As Long</div><div class="code_line">End Type</div><div class="code_line">Private Type Hostent</div><div class="code_line">&nbsp;&nbsp; &nbsp;h_name As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;h_aliases As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;h_addrtype As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;h_length As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;h_addr_list As Long</div><div class="code_line">End Type</div><div class="code_line">Private Type IP_OPTION_INFORMATION</div><div class="code_line">&nbsp;&nbsp; &nbsp;TTL As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;Tos As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;Flags As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;OptionsSize As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;OptionsData As String * 128</div><div class="code_line">End Type</div><div class="code_line">Private Type IP_ECHO_REPLY</div><div class="code_line">&nbsp;&nbsp; &nbsp;Address(0 To 3) As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;Status As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;RoundTripTime As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;DataSize As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;Reserved As Integer</div><div class="code_line">&nbsp;&nbsp; &nbsp;data As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Options As IP_OPTION_INFORMATION</div><div class="code_line">End Type</div><div class="code_line">Private Declare Function GetHostByName Lib &quot;wsock32.dll&quot; Alias &quot;gethostbyname&quot; (ByVal HostName As String) As Long</div><div class="code_line">Private Declare Function WSAStartup Lib &quot;wsock32.dll&quot; (ByVal wVersionRequired&amp;, lpWSAdata As WSAdata) As Long</div><div class="code_line">Private Declare Function WSACleanup Lib &quot;wsock32.dll&quot; () As Long</div><div class="code_line">Private Declare Sub CopyMemory Lib &quot;kernel32&quot; Alias &quot;RtlMoveMemory&quot; (hpvDest As Any, hpvSource As Any, ByVal cbCopy As Long)</div><div class="code_line">Private Declare Function IcmpCreateFile Lib &quot;icmp.dll&quot; () As Long</div><div class="code_line">Private Declare Function IcmpCloseHandle Lib &quot;icmp.dll&quot; (ByVal HANDLE As Long) As Boolean</div><div class="code_line">Private Declare Function IcmpSendEcho Lib &quot;ICMP&quot; (ByVal IcmpHandle As Long, ByVal DestAddress As Long, ByVal RequestData As String, ByVal RequestSize As Integer, RequestOptns As IP_OPTION_INFORMATION, ReplyBuffer As IP_ECHO_REPLY, ByVal ReplySize As Long, ByVal TimeOut As Long) As Boolean</div><div class="code_line">Private Sub Form_Load()</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;KPD-Team 2000</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;URL: http://www.allapi.net/</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;E-Mail: KPDTeam@Allapi.net</div><div class="code_line">&nbsp;&nbsp; &nbsp;Const HostName = &quot;www.allapi.net&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim hFile As Long, lpWSAdata As WSAdata</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim hHostent As Hostent, AddrList As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim Address As Long, rIP As String</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim OptInfo As IP_OPTION_INFORMATION</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim EchoReply As IP_ECHO_REPLY</div><div class="code_line">&nbsp;&nbsp; &nbsp;Call WSAStartup(&amp;H101, lpWSAdata)</div><div class="code_line">&nbsp;&nbsp; &nbsp;If GetHostByName(HostName + String(64 - Len(HostName), 0)) &#60;&#62; SOCKET_ERROR Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CopyMemory hHostent.h_name, ByVal GetHostByName(HostName + String(64 - Len(HostName), 0)), Len(hHostent)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CopyMemory AddrList, ByVal hHostent.h_addr_list, 4</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CopyMemory Address, ByVal AddrList, 4</div><div class="code_line">&nbsp;&nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp;hFile = IcmpCreateFile()</div><div class="code_line">&nbsp;&nbsp; &nbsp;If hFile = 0 Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MsgBox &quot;Unable to Create File Handle&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Exit Sub</div><div class="code_line">&nbsp;&nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp;OptInfo.TTL = 255</div><div class="code_line">&nbsp;&nbsp; &nbsp;If IcmpSendEcho(hFile, Address, String(32, &quot;A&quot;), 32, OptInfo, EchoReply, Len(EchoReply) + 8, 2000) Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;rIP = CStr(EchoReply.Address(0)) + &quot;.&quot; + CStr(EchoReply.Address(1)) + &quot;.&quot; + CStr(EchoReply.Address(2)) + &quot;.&quot; + CStr(EchoReply.Address(3))</div><div class="code_line">&nbsp;&nbsp; &nbsp;Else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MsgBox &quot;Timeout&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp;If EchoReply.Status = 0 Then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MsgBox &quot;Reply from &quot; + HostName + &quot; (&quot; + rIP + &quot;) recieved after &quot; + Trim$(CStr(EchoReply.RoundTripTime)) + &quot;ms&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MsgBox &quot;Failure ...&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;End If</div><div class="code_line">&nbsp;&nbsp; &nbsp;Call IcmpCloseHandle(hFile)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Call WSACleanup</div><div class="code_line">End Sub</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
А вообще можно было бы запустить ping и перенаправить вывод из консоли скажем в текстбокс и оттуда выдирать значения таймаута и др.]]></description>
        <author>Lumen</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848323</guid>
        <pubDate>Sat, 26 Jan 2008 18:57:24 +0000</pubDate>
        <title>Проверка соединения с интернетом</title>
        <link>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848323</link>
        <description><![CDATA[Somik73: Ну что то подобное я делал .. вот глянь мож то ? :)<br><br>Качество соединения определяется по первому и последнему значению .... чем меньше тем лучше ... :)]]></description>
        <author>Somik73</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848296</guid>
        <pubDate>Sat, 26 Jan 2008 17:56:17 +0000</pubDate>
        <title>Проверка соединения с интернетом</title>
        <link>https://forum.sources.ru/index.php?showtopic=220674&amp;view=findpost&amp;p=1848296</link>
        <description><![CDATA[DataKill: Всем доброго времени суток&#33;<br><br>Есть маленький вопрос...<br>Как проверить соединение с интернетом???<br><br>Знаю есть функция проверки соединения с интернетом GetInternetConection, но она походу проверяет только наличие самого соединения с интернетом, а не саму связь&#33;<br>Если написать функцию, которая будет проверять соединения с нетом методом например пингования. Т.е. будет отсылать пакеты по определенному адрессу и фиксировать состояние о получении пакетов, то думаю это будет именно оно ))))<br><br>Ктонить знает как это реализовать????  :rolleyes: <br><br>Или каким нибудь другим методом?&#33;<br><br>Людая помощь будет отблагодрена от души&#33;&#33;&#33;&#33;<br>Заранее спасибо&#33;&#33;&#33;]]></description>
        <author>DataKill</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	