2010-07-02 73 views
0

我使用Linux fedora 2.6.by使用服務器客戶端(套接字)編程,LISTEN系統調用服務器接受多少個連接(默認:多少個客戶端)一次。服務器客戶端:套接字編程

Regrds venkat

+0

問題是什麼?考慮改寫。 – Dummy00001 2010-07-02 10:11:21

+1

accept()是您在創建偵聽器後調用的函數。 – 2010-07-02 13:11:42

+0

也許你會更瞭解'listen'的'backlog'參數:'int listen(int sockfd,int backlog)'。如果是這樣,請看看'男人聽'。 – 2010-07-15 19:40:21

回答

0

accept每次獲取新連接時都會創建一個新套接字。新連接數量的限制是OS壓縮

您受限於可用文件描述符的數量。每個套接字使用一個文件描述符。從命令行ulimit -a將顯示有多少可用的內部代碼,您可以使用RLIMIT_NOFILE調用getrlimit()來查找您的進程可以打開的文件描述符的總數。