mfc中使用網路層遇到的問題

2021-05-23 18:59:49 字數 495 閱讀 1010

最近內網的patchclient有時會出現與伺服器斷開連線的情況.看log是網路層的buf滿了.

patch使用的機制是client向server請求檔案資料.server回發一段固定大小的資料給client.client接到這筆資料後再請求下一段.

按照這個邏輯.只要server的資料不大於網路層的buf.就不會有問題.所以這個固定大小設定的也比較大.大於1/2的buf了.

後來到處trace了半天發現.client在接受到訊息後立即給伺服器端傳送請求.之後又做了乙個介面更新操作.

之後網路io已經傳送完訊息並且將下一段資料讀取了進來.而這時介面更新還沒有完成.所以還沒有對網路層使用的buf的位置進行更改.所以就斷開了.

解決方案也很簡單..將介面更新操作放在最前.再傳送請求訊息即可.

自從改用dxutlockfreepipe作為網路層無鎖buf以來.解決了原來邏輯執行緒處理不過來時記憶體增長的問題.也遇到些奇怪的buf寫滿斷線的問題.不過大多是暴露了原來邏輯層的一些隱藏的bug.

scrollview 中使用中遇到的問題

scrollview這個控制項,其實我們每個人大概都使用的很溜了,但是在開發過程中,我們有時候需要實現乙個很長的布局,裡面巢狀了各種子view,比如說比較常見的listview gridview,recycleview等等,但是我們在使用的過程中,會發現當我們用上述的這些控制項的時候,正常情況下,只...

Qt中使用Xerces C 遇到的問題紀要

其實qt本身對xml的操縱api還是比較豐富的,可是我要使用到xsd的一些很複雜的功能,研究了半天,沒有找到對應的api。於是找到了xerces c 提供的api還是挺豐富的,當然也比較複雜了。寫完後,一編譯,出現了許多unsolved link的錯誤,但是我已經lib的相關設定都設定好了!從傍晚到...

mfc中使用OpenGL的方法

以前使用win32,但是mfc還是方便些 新建乙個類,用來封裝 opengl 相關的資訊,一般可直接使用該模式 class copengl copengl copengl void copengl copengl void bool copengl setuppixelformat hdc hdc0...