[問題] BCB socket 處理錯誤

看板C_and_CPP作者 (百分百殖利率)時間16年前 (2009/12/24 19:05), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
在古老的BCB6中 (無奈) 奉命寫個分流Server 處理大量連線 正常連線都沒問題 可是製造強制斷線、Clinet故意try Server都會當機...... 小弟的架構是 ServerSocketClinetConnect(......TCustomWinsocket *socket) { new thread(socket);//把連線給新thread的去處理 } 然後新thread就是 ......thread ::excute() try { FreeOnterminte =true; while(有連線 && 條件1) { if(xxxx) { 讀資料; 丟資料;<========就是死當在這二行 } } } catch(Exception &E){ ; } 原本覺得catch可以幫我處理例外 可是沒辦法 換成Indy Server也只會發生同樣的狀況 所以我猜不是元件的問題 有BCB6強者可以給個意見嗎? 感恩!! 依據不同測法 當機有停住 存取錯誤視窗狂出 Server程式忽然被強迫關閉 OS死當 !_! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.254.57

12/25 08:55, , 1F
當機是怎樣當的 請說明一下 -.-""
12/25 08:55, 1F

12/25 08:56, , 2F
是整個停住 還是存取錯誤 都沒講 又要隔空抓藥了 -.-
12/25 08:56, 2F
※ 編輯: wave1et 來自: 203.70.93.34 (12/25 20:23)

12/26 09:03, , 3F
先不講死當的問題 你這樣每個socket開一個thread 太浪費
12/26 09:03, 3F
文章代碼(AID): #1BCqhT2d (C_and_CPP)