witam, mam taki problem... potrzebuje zczytac inta w c przez poloacznie tcp. Int jak wiadomo ma 4 bajty.
if(0>read(request_socket_fd, &port_buffer, sizeof(port_buffer))){
perror("ERROR reading from socket, port");
}
i problem polega na tym, że raz na kilka razy zczytuje tam zamiast 4 bajtow 1-2 bajty. Z tego co wyczytałem (z reszta podobnie jest w javie) funkcja read nie gwarantuje wczytania tylu bajtow ile przyjmuje 3 argument. I moje pytanie: czy jest inny sposób niż wczytywanie tego w pętli po 1 bajcie ? jest jakaś funkcja albo flaga czy cos dzieki czemu wygodnie wczytam caly bufor?