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

    [VB2008] riconoscimento disconnessione

    Un altro problema mi aflligge la mia applicazione e questa volta non riesco proprio a venirne a capo.
    Come avete visto basta un vostro suggerimento e mi attivo a trovare la soluzione finale.

    Questa volta il problema e che non riesco a fare in modo che un server si accorge quando il client si disconnette e rimane poi pronto per lo scambio dei dati alla prossima riconnessione del client.

    Infatti quando chiudo la mia applicazione client, e poi aprendola nuovamente mi riconnetto al server, non passa più i dati.
    Ho provato tante cose ma non ho trovato nessuna soluzione fin ora.

    Vi riporto un esempio di codice del server che descrive come sta funzionando.

    codice:
    tcpListen As New TcpListener(ip, porta)
    tcpListen.Start()
    tcpClient = tcpListen.AcceptTcpClient()
    netStream = tcpClient.GetStream()
    
    If tcpClient.Connected = True Then
    Timer1.Enabled = True
    End If
    e questo è il codice del timer che controlla in ogni momento se vengono passati dei dati

    codice:
    If netStream.DataAvailable = True Then
    
    Dim dato(tcpClient.ReceiveBufferSize()) As Byte
    
    netStream.Read(dato, 0, dato.Length)        
    
    end if
    Quando io chiudo il client, vorrei che quando lo riapro e mi riconnetto al server, sia possibile inviare di nuovo i dati.
    Qualche suggerimento???

  2. #2
    Vi spiego meglio qualè il problema:

    1. Apro il client, mi connetto al server ed invio i dati tranquillamente ed il server li riceve dando risposta.
    2. Chiudo il client.
    3. Apro di nuovo il client, mi riconetto allo stesso server, invio i dati ma il server questa volta non li riceve e non da nessuna risposta.

    Come ho detto in precedenza vorrei che quando riapro il client e mi riconnetto al server, sia possibile inviare di nuovo i dati.
    Ho notato che in molti hanno il mio stesso problema.
    Non riesco a trovare nessuna soluzione per ora.

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Dovresti verificare lo stato della connessione nel timer.

    Verifica che esista una proprietà simile a state......

    Purtroppo non ho mai usato questi oggetti.....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Ci sono riuscito dopo un intera giornata di studio ed a pensarci bene non era nulla di così difficile.
    Certo che nella programmazione non si finisce mai di imparare.

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.