クライアントとサーバーがあります。クライアントに 2 つの read() があり、サーバー コードに 2 つの write() があります。サーバーは最初の write() でクライアントにデータを送信し、クライアントは読み取りとバッファーへの保存を行いますが、読み取りを停止せず、サーバーの 2 番目の write() を読み取り続けます。ストリームで255を読んでください(私の理解から)。最初の write() のデータ データ サイズがどのくらいの長さかわからないため、255 を入れました。これを修正するにはどうすればよいですか?
クライアント:
n = read(sockfd,buffer,255);
if (n < 0)
error("ERROR reading from socket");
printf("%s\n",buffer);
n = read(sockfd,buffer,255);
if (n < 0)
error("ERROR reading from socket");
printf("%s\n",buffer);
サーバ:
n = write(newsockfd,datasize,strlen(datasize));
if (n < 0) error("ERROR writing to socket");
n = write(newsockfd,data,255);
if (n < 0) error("ERROR writing to socket");