Salve,
sto cercando di implementare un server su s.o. Windows connesso su socket.
I messaggi che questo server riceve terminano con il carattere <CRLF> che sarebbe equivalente a \r\n.
Perciò il client crea una messaggio e lo spedisce così:
codice:
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(port);
clientsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
char* messaggio="CIAO\r\n";
send(clientsocket,messaggio,sizeof(messaggio),0);
dall'altra parte il server riceve il messaggio con recv:
codice:
recv(connessione, risposta, sizeof(risposta), 0);
ma andando a leggere risposta carattere per carattere incontro dei problemi:
ipotizziamo che in risposta[i] dovrebbe trovarsi \r: l'espressione risposta[i]=='\r' ha valore 0!!
la stessa cosa vale per \n.
Dove sbaglio?
come posso fare per riconoscere questo benedetto <CRLF>?
ringrazio in anticipo tutti!
Saluti