Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54

    [C/C++]Verificare se socket è connessa

    Ciao ragazzi,
    allora ho sviluppato un tcp client utilizzando le socket di basso livello.
    Ora mi voglio assicurare che questa socket sia sempre connessa al server. Come faccio ad assicurarmi in qualsiasi momento che la connessione non sia caduta?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E che senso ha? La connessione ti serve quando trasmetti/ricevi dati ... se non riesci, allora il socket non è connesso e operi di conseguenza.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Originariamente inviato da oregon
    E che senso ha? La connessione ti serve quando trasmetti/ricevi dati ... se non riesci, allora il socket non è connesso e operi di conseguenza.
    Allora ho necessità di sapere prima di spedire su socket lo stato della stessa, perchè se la connessione per qualunque motivo non è più "buona" ho bisogno di crearne una nuova.Per fare questo ho usato il metodo select() della socket che dovrebbe controllare lo stato, ma ho sempre bisogno di impostare tutti e tre i puntatori altrimenti non funziona come dovrebbe.
    Avrei bisogno di un suggerimento per utilizzare correttamente la select();
    Grazie.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Secondo me è una approccio sbagliato.

    La connessione può cadere in qualsiasi momento, anche poco dopo che ti sei accertato che la connessione è attiva e stai iniziando a trasmettere. Cosa fai se cade "mentre" trasmetti?

    Insomma, il corretto modo di agire, secondo me, è quello di iniziare a trasmettere facendo attenzione agli errori. Se ne rilevi qualcuno, allora dovrai rinunciare alla sessione corrente ed aprirne un'altra, ripetendo questo ciclo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.