全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2730
推到 Plurk!
推到 Facebook!

Client Hang in Windows 2000 & ScktSrv & Delphi5

答題得分者是:jieshu
flank_lai
一般會員


發表:1
回覆:4
積分:1
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-14 13:48:46 IP:203.66.xxx.xxx 未訂閱
請問: 現象: 1. AP Server 移到 Win2000 機器(原本開發,執行於 NT Server) . Client在用APServer function 幾次後(進行DB資料查詢) , 然後就不動了. 2. Client 端程式停留在 Server.APServer.DB_SELECT(db,SQL). 等待Server Respone. 3. Client 關掉後再重開, 又可以用了,AP Server未當機. 4. 利用監控封包軟體其現象, A. Client -> Server 1 packet(DB_SELECT service request) B. Server -> Client 1 packet(confirm or Service info) C. Client -> Server (Query condition) D. Server -> Client (Query Result) 出現問題時,A.client 端有送出packet,socket server 有收到,但是 B 之後的動做就沒發生. 5. 我認為Client Hang就是在等Server 的response packet. 請問, 1. 是否有人遇過相類似的問題,怎麼解?或那些特性的關係? 2. 有何建議後續問題點如何釐清或如何cover 這種現象? Thanks.
jieshu
版主


發表:41
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-14 14:07:23 IP:203.204.xxx.xxx 未訂閱
引言: 請問: 現象: 1. AP Server 移到 Win2000 機器(原本開發,執行於 NT Server) . Client在用APServer function 幾次後(進行DB資料查詢) , 然後就不動了. 2. Client 端程式停留在 Server.APServer.DB_SELECT(db,SQL). 等待Server Respone. 3. Client 關掉後再重開, 又可以用了,AP Server未當機. 4. 利用監控封包軟體其現象, A. Client -> Server 1 packet(DB_SELECT service request) B. Server -> Client 1 packet(confirm or Service info) C. Client -> Server (Query condition) D. Server -> Client (Query Result) 出現問題時,A.client 端有送出packet,socket server 有收到,但是 B 之後的動做就沒發生. 5. 我認為Client Hang就是在等Server 的response packet. 請問, 1. 是否有人遇過相類似的問題,怎麼解?或那些特性的關係? 2. 有何建議後續問題點如何釐清或如何cover 這種現象? Thanks.
不好意思英文不好, 請問Hang是指Client就停住不動的意思嗎? 這種情形我們在從DCOMConnection改用SocketConnection時也遇過, 解決方式是要設InterceptGUID. <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/ 發表人 - jieshu 於 2004/10/14 14:09:07
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
flank_lai
一般會員


發表:1
回覆:4
積分:1
註冊:2004-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-14 15:10:24 IP:203.66.xxx.xxx 未訂閱
Dear Jieshu: 謝謝你的Support,我指的'Hang是指Client就停住不動的意思'沒錯. 因沒設過InterceptGUID,想請教有那些步驟? A.Scktsvr 需設定? B.Client 需設定? D.此InterceptGUID,是和ServerGUID 相同嗎? D.Help 上有寫Implement IDataIntercept interface,是必要的嗎? 另請問設定此InterceptGUID會變O.K,可能原理為何? Thanks.
jieshu
版主


發表:41
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-14 15:44:31 IP:203.204.xxx.xxx 未訂閱
引言: Dear Jieshu: 謝謝你的Support,我指的'Hang是指Client就停住不動的意思'沒錯. 因沒設過InterceptGUID,想請教有那些步驟? A.Scktsvr 需設定? B.Client 需設定? C.此InterceptGUID,是和ServerGUID 相同嗎? D.Help 上有寫Implement IDataIntercept interface,是必要的嗎? 另請問設定此InterceptGUID會變O.K,可能原理為何? Thanks.
A. Scktsrvr一樣有Intercept GUID要設定. B. SocketConnection的InterceptGUID要設定. C. 不同, 這個是可以讓您做壓縮或加密的COM的機碼. D. 當然, 可參考Delphi的Demo, 論壇有討論過, 請搜尋看看. E. 猜測, Scktsrvr有此一功能, 可能會在連線傳資料時, 做Check, 可能沒有處理好, 以致停住沒有回覆訊息給Client.
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
flank_lai
一般會員


發表:1
回覆:4
積分:1
註冊:2004-10-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-15 12:45:07 IP:203.66.xxx.xxx 未訂閱
Jieshu 兄: 依照你說的方式做完,Client端Hang的情況果然消失了. 心中充滿感動與佩服,大恩言謝,謝謝您,你幫了個大忙. 後續會繼續找出沒用InterceptGUID Hang 的原因! 真得感謝你.
jieshu
版主


發表:41
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-15 14:22:17 IP:203.204.xxx.xxx 未訂閱
引言: Jieshu 兄: 依照你說的方式做完,Client端Hang的情況果然消失了. 心中充滿感動與佩服,大恩言謝,謝謝您,你幫了個大忙. 後續會繼續找出沒用InterceptGUID Hang 的原因! 真得感謝你.
不客氣, 我們當時也是被這個問題所困擾, 試過很多方法, 最後才試出設定InterceptCUID可以, 所以可以跟大家分享, 避免浪費時間, 希望您找到原因後也可以Post出來和大家分享. <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
flank_lai
一般會員


發表:1
回覆:4
積分:1
註冊:2004-10-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-15 17:40:47 IP:203.66.xxx.xxx 未訂閱
請參考,http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18265 可以解這個問題. ==================================================================== 引自上述網路 ==================================================================== View Entry ID: 18265 Title: Borland Socket Server fixed! D5 to D7 Summary: This beta version is a fix dead lock for dual o more processor machine. This new version cover D7 and D6 Description: This beta version is a fix dead lock for dual o more processor machine. I send the sources. See sconnect.pas function TSocketTransport.Receive This new release increse wait message time 300000 to infinite.
jieshu
版主


發表:41
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-15 19:25:59 IP:203.204.xxx.xxx 未訂閱
引言: 請參考,http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18265 可以解這個問題. ==================================================================== 引自上述網路 ==================================================================== View Entry ID: 18265 Title: Borland Socket Server fixed! D5 to D7 Summary: This beta version is a fix dead lock for dual o more processor machine. This new version cover D7 and D6 Description: This beta version is a fix dead lock for dual o more processor machine. I send the sources. See sconnect.pas function TSocketTransport.Receive This new release increse wait message time 300000 to infinite.
您有試過嗎? 這個我有下載過, 但我忘了是否有試過, 好像有但沒有效, 又好像沒有試過!! <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
flank_lai
一般會員


發表:1
回覆:4
積分:1
註冊:2004-10-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-18 09:23:12 IP:203.66.xxx.xxx 未訂閱
引言: ---------------------------------------------------------------------- 您有試過嗎? 這個我有下載過, 但我忘了是否有試過, 好像有但沒有效, 又好像沒有試過!! ---------------------------------------------------------------------- 初步測試結果,對我遇到的Case應該有效
jieshu
版主


發表:41
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-18 11:43:14 IP:203.204.xxx.xxx 未訂閱
引言: 引言: ---------------------------------------------------------------------- 您有試過嗎? 這個我有下載過, 但我忘了是否有試過, 好像有但沒有效, 又好像沒有試過!! ---------------------------------------------------------------------- 初步測試結果,對我遇到的Case應該有效
嗯, 那就好, 可能我試的那個是Delphi6或Delphi7內附的, 而不是這個修正版, 不過用Intercept來壓縮對大量資料的傳輸是有幫助的, 在少量的區域網路效能的影響也不是很大, 所以誤打誤撞得到的效果也不錯.
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
dky
一般會員


發表:12
回覆:30
積分:13
註冊:2004-06-24

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-12-26 10:08:43 IP:220.136.xxx.xxx 訂閱
請問是如何設定的, 我現在常遇到SocketConnection1.Connected := False;時要等三分多鐘才會回來...感覺程式好像當住了,  但其實是要等一陣子才會回來, 不曉得您這方法是否也用,  可否賜教您是如何設定的呢? 感激不盡....
===================引 用 flank_lai 文 章===================
Jieshu 兄: 依照你說的方式做完,Client端Hang的情況果然消失了. 心中充滿感動與佩服,大恩言謝,謝謝您,你幫了個大忙. 後續會繼續找出沒用InterceptGUID Hang 的原因! 真得感謝你.
系統時間:2017-12-13 11:14:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!