Что нового

[Сеть, интернет] Проверка соединения процесса с сервером.

maddoc

Новичок
Сообщения
48
Репутация
2
Условие :
В определенный момент, после определнный действий, процесс, назовем его 1.exe, теряет соединение с сервером.
Задача :
Проверить, соединени ли процесс с сервером.

При проверке руками, в netstat -nb -p TCP , после потери соединения, процесс пропадает.

Так же его нет в мониторинге рессурсов в закладке Сеть.

Вопрос - куда копать?

p.s
Вообщем нужно спарсить выдачу нетстата, и если там нет процесса вернуть ошибку. Вот и все. Но в парсинге я не силен
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
maddoc [?]
Вообщем нужно спарсить выдачу нетстата
А зачем парсить? Попробуйте так:
Код:
#include <Encoding.au3>
#include <Constants.au3>

$sProcess = '1.exe'
$sLog = ''

$Pid = Run(@ComSpec & ' /C netstat -nb -p TCP', '', @SW_HIDE, $STDOUT_CHILD)
While 1
	$sLog &= StdoutRead($Pid)
	If @error Then ExitLoop
	Sleep(10)
WEnd
;MsgBox(0, '', _Encoding_866To1251($sLog))
If StringInStr(_Encoding_866To1251($sLog), $sProcess) Then
	MsgBox(0, '', 'Yes')
Else
	MsgBox(0, '', 'No')
EndIf
Encoding UDF - Библиотека для работы с кодировками строк.
 
Верх