Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6] Winsock multiclient

    Ciao a tutti,

    sto inplementando un programma per la mia rete Lan di circa 150 PC.

    Su un PC ho creato tramite Winsock un sever, questo è il contenuto:

    codice:
    Private Sub Form_Load()
    Label1.BackColor = &HFF&
    Server.Listen
    lstStato.AddItem "In Attesa"
    End Sub
    
    Private Sub Server_Close()
    Server.Close
    
    lstStato.AddItem "Disconnesso"
    Label1.BackColor = &HFF&
    End Sub
    
    Private Sub Server_ConnectionRequest(ByVal requestID As Long)
    Server.Close
    Server.Accept requestID
    Label1.BackColor = &HFF00&
    lstStato.AddItem "Connessione accettata"
    End Sub
    
    Private Sub Server_DataArrival(ByVal bytesTotal As Long)
    Dim dati As String
    
    
    Server.GetData dati
    inarrivo = Split(dati, ":")
    
    ip = inarrivo(0)
    ora = inarrivo(1)
    
    lstStato.AddItem "Dati ricevuti da " & ip & " alle ore " & ora
    Server.Close
    Server.Listen
    lstStato.AddItem "In Attesa"
    End Sub
    Come posso strutturare i client affinchè non vadano in conflitto tra di loro?

    I client mi servono per sapere, attraverso il server, quali postazioni stanno lavorando , in quanto il client funziona in standaline quando la postazione è accesa

    Non so se mi sono spiegato bene...
    In poche parole dovrei sapere quanti utenti sono collegati in quel momento con i relativi indirizzi IP

    Confido nel vostro aiuto
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa, ma mi sembra uno strano metodo.

    Basta staccare il cavo di rete per lavorare senza essere connesso ...

    In ogni caso questi sono compiti "sistemistici" e vanno affrontati implementando un dominio Active Directory che ti permette di avere una visione globale della LAN.

  3. #3
    Originariamente inviato da oregon
    Scusa, ma mi sembra uno strano metodo.

    Basta staccare il cavo di rete per lavorare senza essere connesso ...

    In ogni caso questi sono compiti "sistemistici" e vanno affrontati implementando un dominio Active Directory che ti permette di avere una visione globale della LAN.
    Ovviamente so fare anch'io un semplice PING ma il mio problema è diverso:

    Il Server incorpora una piantina della rete...
    In base alla cartina devo sapere quale postazione è libera...
    L'unico modo per sapere se è libera è mettere in esecuzione un programma che dice al serve che quella postazione sta lavorando...

    Una volta che l'utente si "logga" con CTRL + ALT + CANC si avvia inesecuzione automatica questo programma che tramite un timer invia informazioni al server.
    Ovviamente quando l'utente si "sogga"con CTRL + ALT + CANC l'applicativo smette di funzionare e quindi non invia piàù informazioni al server...
    Da quel momento io capisco che quella postazione è libera..

    Il problema è che non riesco a far dialogare contamporaneamente più di un client con il server.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Tutta la questione della mappa e della necessita' di conoscere quale PC fosse libero, non l'avevi detto nella prima richiesta.

    In ogni caso, per gestire piu' connessioni, puoi leggere l'articolo sulle Chat presente in www.visual-basic.it

  5. #5
    Originariamente inviato da oregon
    Tutta la questione della mappa e della necessita' di conoscere quale PC fosse libero, non l'avevi detto nella prima richiesta.

    In ogni caso, per gestire piu' connessioni, puoi leggere l'articolo sulle Chat presente in www.visual-basic.it
    Provato anche in quel modo...
    Ho dimenticato di esporre il problema:
    Una volta inviati i dati il client si disconnette
    Una volta ricevuti i dati il server si disconnette e si rimette in ascolto
    Se tento di riconnettermi, il client mi rimane in stato di attesa connessione...

    Quale può essere il problema?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che proprio nella terza parte dell'articolo

    http://www.visual-basic.it/articoli/ldlChat3.htm

    ci sono le indicazioni per fare quanto chiedi.

    Ovviamente devi leggere tutto l'articolo ed adattare il codice ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.