Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    71

    [VB] Winsock e multiconnessione

    ciao ragazzi

    ho un problema.

    Devo effettuare n connessioni su alcuni indirizzi internet. Es 5 connessioni contemporaneamente su lato client.

    Come faccio a fare queste 5 connessioni in contemporanea e lo stato della singola connessione?

    Ho letto che bisogna utilizzare una matrice di winsock.

    Avreste qualche esempio pratico?

    Grazie a chi mi può aiutare

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    versione di VB?
    intanto ti sposto nel subforum
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Puoi creare 5 controlli Winsock diversi sul form (personalmente preferisco fare così, per poterli meglio distinguere), oppure dichiarare un array di Winsock a inizio programma. Poi lo tratti come un normale array di oggetti, oppure richiami ogni Winsock col suo nome.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    71
    si scusate
    la versione è la 6 con l'ultimo service pack (credo il SP6)

    avevo pensato ad una matrice di winsock, ma come si fanno a creare dinamicamente?

    metto sul form un winsock e lo imposto con Index=0. Gli altri invece? devo metterli per fonza sul form e impostare index=1, index=2 etc? Quanti ne posso mettere max? Quanti me ne consigliate?

    Grazie, a presto

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ne puoi mettere 'praticamente' tutti quelli che vuoi. Ti conviene, però, creare quelli che effettivamente di servono. Per crearli dinamicamente una volta che hai il primo nel form con Index = 0
    (Se il tuo controllo Winsock si chiama 'Winsock1')

    codice:
        ' Count è sempre uguale all'ultimo Index + 1
        ' Con questa istruzione ne aggiungi un altro
        Load Winsock1(Winsock1.Count)
    Ciao

  6. #6
    Salve a tutti,

    questo è il mio primo post qui ed avendo lo stesso problema volevo chiedere :

    usando un controllo winsock chiamato TCP e impostando il suo index a 0 (Zero)

    ho creato una routine che crea varie istanze e per ogni istanza esegue il seguente condice :


    Load TCP(istanza)
    TCP(istanza).Connect ipRemoto, porta


    ora io quando usavo un solo winsock mandavo dati quando si verificava l'evento connect in questo modo :

    Private Sub TCP_Connect()
    TCP.SendData "Testo da inviare ...."
    End Sub


    essendo ora in un array, come faccio a sapere quale dei winsock si è effettivamente connesso ?

    Ho provato così :

    Private Sub TCP_Connect(ByVal Index As Integer)
    TCP(Index).SendData "Testo da inviare ...."
    End Sub

    ma mi dà errore nella compilazione, quancuno mi può aiutare?

    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    71

    Visual Baric .net

    ciao a tutti,
    dalla versione 6 sono passato alla versione .net

    Ho inserito il controllo Winsock, e me lo ha chiamato in automatico AxWinsock1.

    Ora come faccio a farlo diventare un array, ovvero per utilizzarlo con gli indici 1, 2, etc ed a gestire l'invio e la ricezione dell'informazione per ogni wincosk?

    grazie

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    dim sock as winsok()

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.