采用IOCP進行TCP編程,為什么建立Socket的時候需要添加完成埠,關閉Socket的時候需要不需要洗掉完成埠?
找了很久,也沒有找到關閉Socket的時候,洗掉完成埠的方法?
是否系統就是會自動關閉無效的完成埠了?
uj5u.com熱心網友回復:
PostQueuedCompletionStatus后,GetQueuedCompletionStatus中closesockeuj5u.com熱心網友回復:
關閉的socket句柄里已經包含這些資訊了uj5u.com熱心網友回復:
我覺著不是“建立Socket的時候需要添加完成埠”,而是建立socket的時候把此socket加入完成埠監視佇列,有點像select模型。而socket關閉后完成埠可能自動將其移出佇列uj5u.com熱心網友回復:
樓上說得比較中肯,我也想可能是自動洗掉這個佇列的。但如果能夠確認就好了,現在也沒有找到洗掉的命令。只能先這樣了轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/28740.html
標籤:網絡編程
上一篇:關于VS2017malloc問題
