ioProgrammo Community

Linguaggi di programmazione => C/C++ => Discussione aperta da: mark9 - Ottobre 24, 2017, 06:01:31



Titolo: [C] inviare e ricevere strutture con TCP
Inserito da: mark9 - 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”."


Titolo: Re: [C] inviare e ricevere strutture con TCP
Inserito da: oregon - Ottobre 24, 2017, 08:58:26
Trovo te e il tuo quesito ovunque, su tutti i forum...


Titolo: Re: [C] inviare e ricevere strutture con TCP
Inserito da: Max.Riservo - 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  ;D


Titolo: Re: [C] inviare e ricevere strutture con TCP
Inserito da: michele.p - Ottobre 25, 2017, 02:48:18
Negli altri mondi  ;D è stata data una risposta? Se si, si può sempre riportare qui il link per vedere la risposta in mondi paralleli.  ;D


powered by Simple Machines 1
powered by Simple Machines