Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - C winsock, controllo connessione.
Forum - C/C++ - C winsock, controllo connessione.

Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 11:13
Martedì, 10/06/2008
Questo topic è stato chiuso dal moderatore

Salve,
studiavo la guida che si trova in questo sito riguardo il winsock in C, ma hi avuto problemi nel continuare ed inhtegrare il codice.

Trovavo scomoda la situazione che per stabilire una connessione tra client e server, il srver deve essere aperto prima del client.
Una mia soluzione prevede che se il client è disconnesso si riconnette.
Ho provato con questo codice ma non va.

Codice sorgente - presumibilmente C/C++

  1. int connessione;
  2. connessione=connect(client,(SOCKADDR*) &parametri_client,sizeof(parametri_client));
  3.  
  4. while( connessione < 0){
  5.     connect(client,(SOCKADDR*) &parametri_client,sizeof(parametri_client));
  6.     printf("stato connessione: %d",connessione);
  7.     sleep(200);
  8.     connessione=connect(client,(SOCKADDR*) &parametri_client,sizeof(parametri_client));
  9. }



Non riesco proprio a trovare l'errore anche se vedo che anche se connesso lo stato della connessione mi ritorna errore cioè -1.
grazie.

PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 17:45
Martedì, 10/06/2008
Testo quotato

Postato originariamente da feddur:
Trovavo scomoda la situazione che per stabilire una connessione tra client e server, il srver deve essere aperto prima del client.



Scusa, ma questa tua affermazione mi fa sorridere ...

PM
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 20:33
Martedì, 10/06/2008
libero di sorridere

PM
Avatar
jackthespruzz (Normal User)
Newbie


Messaggi: 7
Iscritto: 18/06/2008

Segnala al moderatore
Postato alle 16:57
Mercoledì, 18/06/2008
simpatico da parte tua....ma il server deve essere aperto per primo...e poi girare sempre in runtime come si dice...e poi il client lo lanci e vedi se ti si connette...perccato che fai la richiesta in c perchè se fosse stato in vb6 l'avrei fatto per te ok?

PM
Avatar
jackthespruzz (Normal User)
Newbie


Messaggi: 7
Iscritto: 18/06/2008

Segnala al moderatore
Postato alle 23:05
Giovedì, 19/06/2008
SENTI IO TI AIUTO PERCHE' SONO BUONO MA CON GLI ALTRI CHE NON MI AIUTANO PER UN xxx NEL PROGETTO ECCO VAI SU GOOGLE E SCRIVI VITTORIO MANIEZZO CLICCKA E VAI SU DIDATTICA RETI DI CALCOLATORI E POI IN FONDO CI SONO LE DISPENSE. TUTTO E SPIEGATO

Ultima modifica effettuata da pierotofy il 20/06/2008 alle 11:57
PM
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 11:09
Venerdì, 20/06/2008
Jack ... ringrazia che in questo forum sono molto tolleranti ...

In altri forum, per il linguaggio che usi, ti avrebbero gia' cacciato ...

PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 11:58
Venerdì, 20/06/2008
Per quanto mi riguarda questo topic ha ben che sorpassato i limiti del nostro regolamento.

Locked.


Il mio blog: https://piero.dev
PM