我的服務器套接字可以支持最大可能的連接。但是我怎樣才能限制併發連接的數量,使得它可以同時支持至少5個但不超過20個客戶端。限制套接字併發連接
0
A
回答
0
你有兩個選擇:
根本就不叫
accept()
多次,那麼你是準備處理。如果您已連接20個客戶端,請再次停止撥打accept()
,直到客戶端首先斷開。通常會一直打電話給
accept()
,但如果您已連接20個客戶端,請立即致電close()
(或在Windows上爲closesocket()
)。a。在Windows上的這種變化只是使用
WSAAccept()
代替。它允許您指定一個回調來有條件地接受客戶端。您可以讓它返回CF_REJECT
,而20個客戶端已連接。這樣,WSAAccept()
將永遠不會允許同時連接超過20個客戶端。
+0
在代碼中存在一個無限循環for(;;),我將其更改爲(int i = 0; i <20; i ++)。它像(;;){accept(),forking ....}一樣。我認爲你的意思就是我做到了。 – user2677682
相關問題
- 1. PHP - 限制套接字連接期限
- 2. Android套接字連接合併發送
- 3. SQL連接,並限制
- 4. Azure UDP套接字限制?
- 5. 接收套接字大小限制好?
- 6. '套接字禁用,連接限制達到'是什麼意思?
- 7. Mac OsX套接字限制TCP連接,如何增加?
- 8. 如何在Linux套接字編程中限制連接?
- 9. 節點JS中套接字連接的限制
- 10. Python套接字 - 連接套接字
- 11. 套接字連接
- 12. PHP Foreach並行套接字連接?
- 13. C++套接字 - 發送()和連接()
- 14. 控制java套接字的連接
- 15. Shellscript發送消息到套接字並保持連接活着
- 16. 無法斷開連接並重新連接套接字(C++,winsock2)
- 17. 由於連接突發而拒絕套接字連接
- 18. 如何將套接字連接到調制解調器連接?
- 19. Python套接字連接
- 20. Java套接字連接
- 21. 異步套接字連接
- 22. SSL流套接字連接
- 23. 中斷連接套接字
- 24. TCP套接字連接
- 25. 套接字連接:Python
- 26. 套接字多連接VB.NET
- 27. c#套接字連接
- 28. 套接字連接問題
- 29. C#-PHP套接字連接
- 30. 套接字丟失連接
你定位的操作系統是什麼? – eyalm