Jrtp的簡單應用,以及記憶體洩漏的問題。

2021-09-25 19:23:14 字數 1156 閱讀 6075

工程發生了記憶體洩漏,排查許久發現是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這樣的分布...