1

サーバーとクライアントの間でファイルを転送するプログラムを書いています。サーバーでファイルを開き、EOF まで各文字を読み取って送信します。しかし、問題はクライアント側にあります。すべてを読み取ることができますが、文字「EOF.

ループを停止する方法はありますか?

サーバー側のコードは次のとおりです。

  while((read(file_fd, &c, 1)) > 0)
   {
     write(connection->socket_client, &c, 1);
   } //works

クライアント側:

while ((i = read(connection->socket_server, &c, 1)) > 0)
write(file_fd, &c, 1); //it read everything but never stop
4

0 に答える 0