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ì:
dall'altra parte il server riceve il messaggio con recv: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);
ma andando a leggere risposta carattere per carattere incontro dei problemi:codice:recv(connessione, risposta, sizeof(risposta), 0);
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

come posso fare per riconoscere questo benedetto <CRLF>?
Rispondi quotando