VERIFICA?ÃO STATUS SERVIDOR

GUIGOR 25/10/2015 22:51:48
#453050
Boa Noite
Estou montando um PDV então preciso criar uma rotina para verificar se o servidor esta ou nao esta conectado, peguei na net uma funçao de ping mais ta dando muita falha.
estrutura
Um servidor com ip 192.168.2.1
um pdv 192.168.2.55

entao quando eu abrir o pdv preciso verificar se existe essa conexao
DS2T 25/10/2015 23:08:07
#453053
Você pode tentar conectar com o banco de dados. Se der erro, considera que não está disponível.
Se você não quer envolver o banco de dados... você pode usar o componente Winsock.

Abraços
GUIGOR 26/10/2015 14:11:53
#453091
assim nao funciona pois demora muito para retornar, preciso de algo rapido ate pq isso fica eum timer que tenho que verifica sempre
GUIGOR 29/10/2015 19:25:24
#453256
ninguem teria uma solucao ?
DS2T 29/10/2015 19:36:31
#453258
Já tentou com Winsock?
Se não for assim... só usando uma API pra dar o ping mesmo.
Não tem muito pra onde correr.
JABA 29/10/2015 20:00:40
#453259
http://www.vbforums.com/showthread.php?547443-Ping-from-VB6
EDSON.PEREIRA 03/11/2015 21:43:38
#453371
Resposta escolhida
Boa noite
eu tenho um mini programa, que coloco nas maquina cliente, ai ele ver ser o IP localizou o servidor ai ele executa o programa principal
ver ser serve pra alguma coisa pra você
PLUGSOFTSM 04/11/2015 08:45:55
#453395
Vou te passar um passo-a-passo bem simples que vai te ajudar acho

Vai na Guia Application das propriedades do teu projeto

Clica no botão View application events

na tela que aparece, deixa ela com a seguinte característica:

Namespace My

[ô] The following events are available for MyApplication:
[ô]
[ô] Startup: Raised when the application starts, before the startup form is created.
[ô] Shutdown: Raised after all application forms are closed. This event is not raised if the application terminates abnormally.
[ô] UnhandledException: Raised if the application encounters an unhandled exception.
[ô] StartupNextInstance: Raised when launching a single-instance application and the application is already active.
[ô] NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
Partial Friend Class MyApplication
Private Sub MyApplication_NetworkAvailabilityChanged(sender As Object, e As Devices.NetworkAvailableEventArgs) Handles Me.NetworkAvailabilityChanged
If My.Computer.Network.IsAvailable = False Then
MessageBox.Show([Ô]Atenção: A rede parou de funcionar.[Ô] & ControlChars.NewLine & [Ô]Se o Sistema estiver rodando em rede provavelmente ele também parará de funcionar.[Ô], My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
End Sub

End Class


End Namespace


O segredo está em vc montar a função NetworkAvailabilityChanged

tente rodar o sistema e desconecte a rede e vc verá a resposta
é claro que um sistema que roda em ambiente de rede, pode parar de funcionar por outras razões... cabe a vc trata-las
Tópico encerrado , respostas não são mais permitidas