工程發生了記憶體洩漏,排查許久發現是jrtp傳輸的問題。 在此備份一下,以共勉。
接收端**段:
int main(void)
} while (sess.gotonextsourcewithdata());
} sess.enddataaccess();
#ifndef rtp_support_thread
status = sess.poll();
checkerror(status);
#endif // rtp_support_thread
rtptime::wait(rtptime(1, 0));
} sess.byedestroy(rtptime(10, 0), 0, 0);
#ifdef rtp_sockettype_winsock
wsacleanup();
#endif // rtp_sockettype_winsock
return 0;
}
問題一:
getnextpacket()和deletepacket()必須配對使用。
如果只getnextpacket()而不deletepacket(),傳送端不斷地傳送資料,接收端就會不斷地發生記憶體洩漏。
問題二:
while (1)
// } while (sess.gotonextsourcewithdata());
// }
// sess.enddataaccess();
// //#ifndef rtp_support_thread
// status = sess.poll();
// checkerror(status);
//#endif // rtp_support_thread
// // rtptime::wait(rtptime(1, 0));
}
如果將執行緒裡的迴圈全都注釋讓執行緒空跑,當傳送端傳送資料時,接收端依然會不斷地發生記憶體洩漏。深層原因需要鑽研jrtp原始碼,懶得看了,如果有同胞發現原因。望告知
程式**:
參考:
servlet與jsp簡單應用以及檔案的簡單上傳
首先在eclipse建立乙個web專案,並在web content目錄下建立乙個jsp檔案,並進行簡單的 書寫 dologin method post 請輸入使用者名稱 name user name 請輸入密碼 type password name pass radio name value 1 男...
js對陣列的簡單應用 以及escape編碼
var ids var rows tlist jqgrid getgridparam selarrrow for var i 0 i rows.length i if listval.length 0 cancelval 關閉 lock true,cancel true escape 函式可對字串進...
dubbo的運用以及應用demo
一 背景描述 接觸dubbo也是比較晚了,由於公司底層通訊太麻煩要改造,自己就邊了解邊搭架構,在這裡記錄一下注意事項,並貼出來一些坑共勉 二 了解dubbo 1.dubbo是個什麼 1.1 dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布...