[問題] BCB socket 處理錯誤
在古老的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
12/26 09:03, 3F