這幾天看了一些winsock的貼子,大腦產生一想法:如果一服務端用winsock控制元件陣列連接2000個客戶端時(TCP連接),當服務端想2000個客戶端發送一個字串“www.vbgood.com”時
for i=1 to 2000
wskServer(i).SendData "www.vbgood.com"
next i
這樣是不是太慢了,還有可能引起并發導致發送失敗,高手們有好人辦法嗎?非常感謝
uj5u.com熱心網友回復:
發送2000條訊息會在很短的時間內完成。但是正常維持2000個連接這種任務,不是vb幾行簡單代碼就能扛住的,這是很高的并發量了。uj5u.com熱心網友回復:
說得好!!!另外是否要加DoEvent呢?如:for i=1 to 2000
wskServer(i).SendData "www.vbgood.com"
DoEvent
next i
uj5u.com熱心網友回復:
DoEvent太恐怖了,還是異步吧,既然不能同時發送,每隔一秒發上幾十個的,如果嫌慢,那就多行程,每個行程控制100個左右的量
uj5u.com熱心網友回復:
這種事情不是VB6的特長。建議上網找找 輸入輸出完成埠(Input/Output Completion Port,IOCP)相關資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/13507.html
標籤:非技術類
下一篇:VB2010學習版
