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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Mensagem pela rede
Gadu
não registrado
ENUNCIADA !
Postada em 24/07/2008 11:37 hs   
Olá.
Hoje tenho um executável rodando em cada computador da minha rede. Para eu enviar mensagens pela rede utilizo o winsock. O Problema é que só consigo me conectar em um computador por vez , enviar a mensagem e assim que o computador recebe a mensagem ele se auto desconecta.(Isso demora um pouco)  Fiz assim porq se eu desconectar não consigo conectar novamente no mesmo. não quero usar o Winpoup.
 Alguem tem sugestões?
   
valdeir
ALAGOINHAS
BA - BRASIL
ENUNCIADA !
Postada em 24/07/2008 13:35 hs         
Use o comando netsend. Faça assim abra o executar (iniciarexecutar ou pelo teclado simbolo do win mais a letra "r") e digite netsend seguido do nome da maquina mais a msg.
Ficaria assim:

netsend rafatins teste

onde: netsend seria o comando como dito;
rafatins: seria o nome da maquina;
teste: seria a msg.

ou

NET SEND <IP ou HOSTNAME> <MENSAGEM>
TÓPICO EDITADO
 
Gadu
não registrado
ENUNCIADA !
Postada em 24/07/2008 17:07 hs   
Eu coloquei na mensagem que não queria usar Winpopup.
Obrigado.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 24/07/2008 17:20 hs            
não sei onde você deseja colocar esta mensagem mas uma forma de se fazer isto seria criar um banco de dados em um dos computadores( Servidor ) e todos os demais acessarem este banco, se deseja algo automático coloque nos programa clientes um timer que verifica se há alguma ensagem, e basta exebir esta mensagem do banco onde quiser.
 
 
   
valdeir
ALAGOINHAS
BA - BRASIL
ENUNCIADA !
Postada em 24/07/2008 18:08 hs         
não tem mais winpopup apartir do win 2000..vc tem que usar um comando em dos ou baixar um programiha extra
   
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 25/07/2008 00:19 hs         
Eu uso o esquema abaixo os motivos estao nos comentarios dai cada cliente recebe e analisa se é pra ele e descarta ou executa
Function CliEnviaStatus(SokIdx)
   
    'Envia msg para o programa cliente
    Dim MyMsg As New MsgComm
   
   
    'Monta a mensagem
    MyMsg.Cmd = MC_DATA
   
      
    'Insere os dados de cada circuito
     MyMsg.Param.Add DATA
     MyMsg.Param.Add DATA1
     MyMsg.Param.Add DATA2
     MyMsg.Param.Add DATA3
     MyMsg.Param.Add DATA4
  
   
   'Envia para o cliente
    Ret = WSokSrv1.Envia(SokIdx, MyMsg.Txt)
   
End Function
Private Sub tmrCliSts_Timer()
    'Este timer executa a funcao CliEnviaStatus para cada soquete conectado
    'Isto e' necesario porque o VB nao consegue enviar mais de uma mensagem _
        TCP pelo soquete, entao elas sao espacadas de alguns milisegundos
    Static Conta As Integer
   
    Conta = Conta + 1
   
    On Error GoTo TrataErro
   
    If WSokSrv1.GetSocketSts(Conta) = True Then
       
        'Envia status para este cliente
        CliEnviaStatus Conta
       
    End If
   
   
    'Caso chegue ao ultimo soquete, desliga o timer
    If Conta >= 10 Or _
       Conta >= WSokSrv1.GetMaxSocket Then
      
        Conta = 0
        tmrCliSts.Enabled = False
       
    End If
    Exit Sub
TrataErro:
    Debug.Print "Deu o problema do soquete servidor " & Conta
    frmLog.LogAdd "Deu o problema do soquete servidor " & Conta
    Resume Next
   
End Sub
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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