freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

osip協(xié)議棧及exosiportp等使用入門-免費(fèi)閱讀

  

【正文】 同注冊(cè)消息發(fā)送,它是 NICT 狀態(tài)機(jī),呼叫消息的發(fā)送是 ICT,由eXosip_call_send_initial_invite 處理,_eXosip_transaction_init(amp。 先來(lái)看錯(cuò)誤的回應(yīng)消息的處理函數(shù)eXosip_process_response_out_of_transaction,可以看到其代碼就是一大堆的賦值語(yǔ)句, XXX=NULL,即將一大堆的運(yùn)行時(shí)變量清空,再調(diào)用osip_event_free 清空事件,或者就是一些復(fù)雜的情況下,需要通過(guò)解析現(xiàn)在的運(yùn)行時(shí)數(shù)據(jù),從中分析出 可能 的正在等待回應(yīng)的對(duì)端,并發(fā)送相關(guān)終結(jié)通知消息等等,可以根據(jù)實(shí)際需要進(jìn)行簡(jiǎn)化。 report_event(je,sip)是代碼中用來(lái)進(jìn)行事件處理 的一個(gè)函數(shù),跟蹤后發(fā)現(xiàn),其最終是使用了我們上文提到的 jpipe 管道,以便在狀態(tài)機(jī)外實(shí)時(shí)觀測(cè)狀態(tài)機(jī)內(nèi)的處理信息。length)函數(shù)將要發(fā)送的格式化的 SIP 消息轉(zhuǎn)換成能用 SOCK 傳輸?shù)暮?jiǎn)單數(shù)據(jù)并發(fā)送即完成消息發(fā)送,代碼中有許多復(fù)雜的環(huán)境探測(cè)和錯(cuò)誤控制等等等等,我們可以暫時(shí)不用過(guò)多關(guān)注,可以繼續(xù)向下,結(jié)尾處有一個(gè) keeplive 相關(guān)代碼,從代碼字面分析,可能是 SIP 的 Register消息的自動(dòng)重發(fā)相關(guān)代碼,可以在后面再細(xì)化分析。amp。 現(xiàn)在從 eXosip 的初始化函數(shù)開(kāi)始入手,來(lái)分析 oSIP 的使用,這是第二階段,第三階段就是深入學(xué)習(xí) oSIP 的源碼了,但大多數(shù)情況下應(yīng)該沒(méi)有必要了,因?yàn)樵诘诙A段就有部分涉及到第三階段的工作了,而且 oSIP 的源碼也就大多是一些 SIP 數(shù)據(jù)的語(yǔ)法解析和狀態(tài)機(jī)的實(shí)現(xiàn),能深入理解了 SIP 協(xié)議后,這些只是一種實(shí)現(xiàn)方式,沒(méi)必要完全去接受,而是可以用自己的方式和風(fēng)格來(lái)實(shí)現(xiàn)一套,比如,更輕量化更有適用目的性的方式, oSIP 則只起參考作用了。 由于 oSIP 是比較底層的 SIP 協(xié)議棧實(shí)現(xiàn),新手較難上手,而官方的示例大都是一些偽代碼,需要有實(shí)際的例子程序參考學(xué)習(xí),而最好的例子就是同樣官方發(fā)布的 oSIP 的擴(kuò)展開(kāi)發(fā)庫(kù) exosip2,使用 exoSIP 可以很方便地快速創(chuàng)建一個(gè)完整的 SIP 程序 (只針對(duì)性地適用于 SIP 終端開(kāi)發(fā)用,所以我們這里只是用它快速開(kāi)發(fā)一個(gè) SIP 終端,用來(lái)更方便地學(xué)習(xí) oSIP,要想真正掌握 SIP 的開(kāi)發(fā),需要掌握 oSIP 并熟讀 RFC文檔才行, exoSIP 不是我們的最終學(xué)習(xí)目的 ),通過(guò)成功編譯運(yùn)行一個(gè)自己動(dòng)手開(kāi)發(fā)出的程序,再由淺入深應(yīng)該是初學(xué)都最好的學(xué)習(xí)方法通過(guò)對(duì)使用 exosip 開(kāi)發(fā)庫(kù)的使用創(chuàng)建自己的 SIP 程序,熟悉后再一個(gè)函數(shù)一個(gè)函數(shù)地深入學(xué)習(xí) exosip 提供的接口函數(shù),就可以深入理解 osip 了,達(dá)到間接學(xué)習(xí) oSIP 的目的,同時(shí)也能從 eXoSIP 中學(xué)習(xí)到正確使用 oSIP 的良好的編程風(fēng)格和語(yǔ)法格式。 處理:在 Linux 下,我們一般是將頭文件, lib 庫(kù)都拷到 /usr/inclue;/usr/lib 之類的目錄下, c 源程序里直接寫 i nclude 時(shí),能直接去找到它們,在 VC 里,同樣的,最簡(jiǎn)單的方 法就是將 oSIP2 源碼包中的 Include 目錄下的 osipparser2 目錄直接拷到我們的 Windows 下默認(rèn)包含目錄即可,這個(gè)目錄在 VC6 的 ToolOptionsDirectories 里設(shè)置, (當(dāng)然,如果你知道這一步,也可以不用拷貝文件,直接在這里把 oSIP 源碼包所在目錄加進(jìn)來(lái)就可以了 ),默認(rèn)如果裝在 C盤,目錄則為 C: \Program Files\Microsoft Visual Studio\VC98\Include。 第一階段: 先創(chuàng)建新工程,網(wǎng)上許多文檔都介紹創(chuàng)建一個(gè) Win32 動(dòng)態(tài)鏈接庫(kù)工程,我們這里也一樣,創(chuàng)建一個(gè)空白的工程保存。 下面我們驗(yàn)證一下我們得到的開(kāi)發(fā)庫(kù),并大概了解一下 OSIP 的語(yǔ)法規(guī)范。t initialize eXosip! \n); return false; } ret=eXosip_listen_addr(IPPROTO_UDP,NULL,0,AF_INET,0); if(0! =ret) { eXosip_quit(); AfxMessageBox(Couldn39。eXosip,0,sizeof(eXosip))完全清空和下面的類似=osip_strdup(eXosip/EXOSIP_VERSION)的 exosip 變量的一些初始值設(shè)置,其中有一個(gè) =0 應(yīng)該是一個(gè)狀態(tài)機(jī)開(kāi)關(guān),后面可以看到很多代碼檢測(cè)這個(gè)變量來(lái)決定是否繼續(xù)流程處理,默認(rèn)置成了 0表示現(xiàn)在 exosip 的處理流程是就緒的,即 ua是 not stop 的。 *畢竟 eXosip 是一個(gè)通用的開(kāi)發(fā)庫(kù),它考慮了要支持TCP,UDP,TCPs,IPV4,IPV6, WIN32,*nix,WINCE 等等多樣化的復(fù)雜環(huán)境,所以,我們可以略過(guò)我們暫時(shí)不需要的部分,比如, IPV6 相關(guān)的代碼實(shí)現(xiàn)等。 OSIP_ICT_STATUS_1XX_RECEIVED uac 收到 1xx 消息,一般是表示對(duì)端正在處理中,這時(shí),主要是設(shè)置一下事務(wù)狀態(tài)機(jī)的狀態(tài)值,并對(duì)會(huì)話中的 osip 的一些參數(shù)根據(jù)返回值進(jìn)行相應(yīng)設(shè)置,里面有許多條件判斷,但我們常用的一般是100,180,183 的判斷而已,暫 時(shí)可以忽略里面復(fù)雜的判斷代碼。 看到 _eXosip_execute 的代碼中有很多時(shí)間函數(shù)和變量,仔細(xì)看,調(diào)用了osip_timers_gettimeout 而不是系統(tǒng) API 為了跨平臺(tái),來(lái)實(shí)現(xiàn)定時(shí)器功能,除去一些控制代碼,主要處理函數(shù)是eXosip_read_message(1,),即取出消息,1表示只取出一條消息,其代碼量非常的大,但同樣的,其中也許多的控制代碼和錯(cuò)誤檢測(cè)代碼,我們?cè)诓榭磿r(shí)可以暫時(shí)忽略掉它們。 eXosip_register_send_register 中可以看到是_eXosip_transaction_init(amp。 特別聲明: 1: 資料來(lái)源于互聯(lián)網(wǎng),版權(quán)歸屬原作者 2:資料內(nèi)容屬于網(wǎng)絡(luò)意見(jiàn),與本賬號(hào)立場(chǎng)無(wú)關(guān) 3:如有侵權(quán),請(qǐng)告知,立即刪除。 線程調(diào)用的事件處理函數(shù)代碼最后是 if( 0) { _eXosip_keep_alive(); } 這段代碼印證了上文提到了, keep_alive
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1