2012-04-25 151 views
2

我們有積壓在哪裏被確定爲進入 連接的最大隊列長度聲明在ServerSocket的,需要澄清

public ServerSocket(int port, 
        int backlog) 
      throws IOException 

。如果連接指示在隊列滿時到達,則連接被拒絕。

比方說,積壓設置爲10

這是否意味着ServerSocketaccept不超過10級的客戶呢?

其次:

while (serverShouldStillBeRunning) { 
     Socket sock = clientSocket.accept(); 
     js.new Worker(sock).start(); 
    } 

積壓數量將下降,只有當sock.close()。它是否正確?

有沒有辦法知道插座有多少打開的連接目前正在處理(換句話說,它是對點的接近程度,當它放棄,並開始拒絕新的連接)

回答

2

積壓代表隊列等待處理的連接。

當您.accept()時,其中一個連接已經被處理,並且不再在隊列中,所以積壓被減1。