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

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

zhuxiaoyu

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

3673 2 0
2個(gè)回答

walkor 打賞

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

  • zhuxiaoyu 2018-11-07

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

  • zhuxiaoyu 2018-11-07

    大佬 這個(gè)要怎么模擬,我給main資源設(shè)置了backlog為1,每次有新請(qǐng)求連接進(jìn)來都fork一個(gè)進(jìn)程,模擬不出來.....

  • 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);}

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

    ss -tpl 這個(gè)8888端口確實(shí)是1

  • phpcreeper 2018-11-07

    是1就錯(cuò)了,就應(yīng)該是 backlog + 1

phpcreeper

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

  • zhuxiaoyu 2018-11-07

    我連5個(gè)也沒事啊

  • phpcreeper 2018-11-07

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

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