以下の内容はhttps://ryuichi1208.hateblo.jp/entry/2022/03/01/000000_1より取得しました。


Nginxのlingering_closeってなんだろうと思って調べた

nginx.org

別件でNginxのソースをgdbデバッグしながら見てたらlingering_closeがなんたらというパスを見つけたのでせっかくなので調べてみた。lingeringは余韻という意味でクライアント/サーバモデルのシステムがあったとしてサーバ側がアクティブクローズになるケースでサーバはwrite(2)した直後にclose(2)やshutdown(2)をするとwrite(2)のデータがクライアントに届いていないみたいなケースがある。これはwrite(2)はローカルのソケットバッファーにデータを書いたら処理が戻るために起こる。以下のようなサーバを書いてみる。

import socket
import struct

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("127.0.0.1", 8080))
sock.listen(10)

while True:
    client,address = sock.accept()
    print("[*] Connected!! [ Source : {}]".format(address))
    data = client.recv(1024)
    print("[*] Received Data : {}".format(data))
    client.send(b"a"*1024)
    client.close()
    print("close!!")



以上の内容はhttps://ryuichi1208.hateblo.jp/entry/2022/03/01/000000_1より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14