因爲我閱讀了大量的文本和代碼有關套接字編程我決定去這樣的:手柄端緩衝器
TCP服務器:
- 插槽復
- asynchronious I/O
我希望能夠同時處理800-1200個客戶端連接。我如何處理客戶端緩衝區?我讀過的每一個例子都只有一個緩衝區。你爲什麼不人使用類似:
typedef struct my_socket_tag {
socket sock;
char* buffer;
} client_data;
現在我能夠給緩衝從接收線程客場調度請求線程和接收可以去另一座同時第一客戶特定緩衝區被處理。
這是常見的做法嗎?我錯過了這一點嗎?
請提供一些提示,下次如何改進我的問題,謝謝!
沒什麼說,例如是一些時間錯誤,設計是簡單的,因爲它是一個例子... 使用一個結構從堆中分配或從一個靜態數組(固定大小其爲獲得等於最大數量connexion)是一個好主意 – benjarobin