n° 219
Novembre 2017
Dicembre 11, 2017, 01:15:51 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [C] inviare e ricevere strutture con TCP  (Letto 766 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
mark9
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 1


Mostra profilo E-mail
« inserita:: Ottobre 24, 2017, 06:01:31 »

Mi sto esercitando nella programmazione client server in C. Ho da realizzare un programma dove una volta stabilita la connessione tra client e server, il client mi chiede di inserire due stringhe, che invierà tramite una struttura al server.
Sto procedendo così:

Codice:
//...codice per la connessione tra il client e server...

//lato client

struct stringab {
char a[30];
char b[30];
} ab;


void* abptr = &ab;


printf ("Inserisci prima stringa");
scanf ("%s", ab.a);


printf ("Inserisci seconda stringa");
scanf ("%s", ab.b);



if (send(Csocket, (char*)abptr, sizeof(ab), 0) != sizeof(ab)) {
printf("client-send() sent a different number of bytes than expected");
closesocket(Csocket);
ClearWinSock();
system ("pause");
return 0;
}


Ora dovrebbe chiedermi di inserire le due stringhe, metterle in struttura ed inviarle al server. E' corretto come ho fatto?

Come opero sul server per fare questa operazione?

"Il server riceve le stringhe A e B e le concatena in un'unica stringa C uguale ad “A + B” e la
invia indietro al client, aggiungendo il valore C alla struct inizialmente ricevuta; altrimenti,
se almeno una delle due stringhe A o B è uguale a “quit” il server invia al client la stringa
“bye”."
Registrato
oregon
Jr. Member
**

Karma: +22/-6
Scollegato Scollegato

Messaggi: 239


Mostra profilo
« Risposta #1 inserita:: Ottobre 24, 2017, 08:58:26 »

Trovo te e il tuo quesito ovunque, su tutti i forum...
Registrato
Max.Riservo
Global Moderator
Sr. Member
*****

Karma: +24/-0
Scollegato Scollegato

Messaggi: 850



Mostra profilo
« Risposta #2 inserita:: Ottobre 24, 2017, 10:05:15 »

Trovo te e il tuo quesito ovunque, su tutti i forum...
Allora tocca far partire il randellone anti-crossposter  Ghigno
Registrato

I Moderatori invitano tutti gli Utilizzatori del forum a prendere visione del REGOLAMENTO e a rispettarlo.
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #3 inserita:: Ottobre 25, 2017, 02:48:18 »

Negli altri mondi  Ghigno è stata data una risposta? Se si, si può sempre riportare qui il link per vedere la risposta in mondi paralleli.  Ghigno
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines