国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

backlog設置了1,子進程數(shù)為1,但是還能同時有5個tcp連接

zhuxiaoyu

[attach]1357[/attach]
?
同時開5個窗口,進行tcp連接,還是都可以連上
?
?
那么這個backlog參數(shù),到底該如何使用......
?
?

3799 2 0
2個回答

walkor 打賞

backlog可以看作是一個隊列,里面保存了暫時未被任何進程accept的連接,不影響實際的在線數(shù)。

  • zhuxiaoyu 2018-11-07

    多謝大佬指教 多謝大佬指教!!!!!!!!!!!!

  • zhuxiaoyu 2018-11-07

    大佬 這個要怎么模擬,我給main資源設置了backlog為1,每次有新請求連接進來都fork一個進程,模擬不出來.....

  • walkor 2018-11-07

    不調(diào)用accept

  • zhuxiaoyu 2018-11-07

    $a = ["socket"=>["backlog"=>1]];
    $context = stream_context_create($a);
    $main_socket = stream_socket_server("tcp://0.0.0.0:8888", $error_code, $error_msg,STREAM_SERVER_BIND | STREAM_SERVER_LISTEN,$context);
    while(1){ sleep(1);}

    以上代碼 還是能同時有兩個tcp連接(telnet 127.0.0.1 8888)

    ss -tpl 這個8888端口確實是1

  • phpcreeper 2018-11-07

    是1就錯了,就應該是 backlog + 1

phpcreeper

我補充下:
1、linux2.6內(nèi)核之后,backlog指的是某段時間內(nèi)完全建立連接【即established】監(jiān)聽隊列的最大socket隊列長度。
2、監(jiān)聽隊列的最大長度并不是backlog,而是 backlog+1 。

  • zhuxiaoyu 2018-11-07

    我連5個也沒事啊

  • phpcreeper 2018-11-07

    不可能的,你再把我列的那兩條概念看一下,你說的5個并不是全連接,你按照walkor說的,不要accept,然后netstat 觀察連接狀態(tài)就能知道是怎么回事了。

年代過于久遠,無法發(fā)表回答
??