C/C++ で単純なサーバーを作成しています。おおむね揃っていますが、一つ問題があります。サーバーは、ファイルの最後の 3 行をクライアントに送信できません。ソケット接続を時期尚早に閉じていると思いますが、これを修正する試みは失敗しました。たとえば、
shutdown(clientSckt, SHUT_RDWR);
クライアントソケットの close() メソッドを呼び出す直前。そして、次のようにソケット パラメータにレイテンシを追加します。
struct linger l;
l.l_onoff = 1;
l.l_linger = 1;
setsockopt(clientSckt, SOL_SOCKET, SO_LINGER, &l, sizeof(l));
開いた後。しかし、これらのどちらも機能していないようです。サーバーはエラーなしですべてを書き込みますが、クライアントはすべてを受信していません。