USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  usuários
¨Hennyere¨
Pontos: 2843
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 22/02/2006 12:03 hs         
Tenho uma aplicação que utiliza um servidor MySQL para conectar-se a uma base de dados. O aplicativo roda em rede, e para cada cliente utilizo apenas um servidor. Gostaria de saber se existe alguma forma de verificar quantos usuários estão conectados ao servidor da base quando o meu aplicativo for iniciado?
TÓPICO EDITADO
 
Maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 22/02/2006 15:08 hs            
show processlist
 pode ser rodado diretamente no front ou no programa atravez da
conexao.execute("show processlist")
e carrega as informaçoes num grid
TÓPICO EDITADO
 
¨Hennyere¨
Pontos: 2843
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 22/02/2006 18:39 hs         
tentei: MsgBox Db.Execute("show processlist")
E ñ funcionou!
   
¨Hennyere¨
Pontos: 2843
SALVADOR
BA - BRASIL
Postada em 22/02/2006 18:58 hs         
Achei essa dica, mas ñ estou sabendo como utilizá-la:
 
SERVIDOR

No aplicativo de servidor cria a seguinte rotina:
...
WskSvr(0).LocalPort = 1050 - > Utilize a porta que desejar.
WskSvr(0).Listen
...

Private Sub WskSvr_ConnectionRequest(Index As Integer, ByVal requestID As Long)
On Error Resume Next
    If Index = 0 Then
       CnnSvr = CnnSvr + 1
       Load WskSvr(CnnSvr)
       WskSvr(CnnSvr).Accept requestID
    End If
End Sub

Esta rotina fará com que toda vez que for solicitada uma nova conexão ele incrementa o contador CNNSVR e pede para carregar um novo controle WINSOCK para receber esta solicitação.
CLIENTE
No Aplicativo de cliente as funções serão as mesmas.

WskCli(0).RemoteHost = "127.0.0.1" -> Utilize o endereço de IP ou o hostname do servidor.
WskCli(0).RemotePort = 1050 -> Utilize a mesma porta que foi utilizada no servidor.
 
Afinal, quantos controles Winsock preciso?
     
Maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 23/02/2006 13:42 hs            
'acrecente um mshflexgrid ao seu projeto
 
dim restdados as new adobd.recordset
SQL = "show processlist"
Set RSTDados = Conexao.Execute(SQL)
Set MSHFlexGrid1.DataSource = RSTDados
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página