Time of Update: 2018-12-05
==編譯安裝==Download ACE-5.6.1.tar.gz from http://download.dre.vanderbilt.edu/===Linux platform===1.export ACE_ROOT=/home/walter/ACE_wrappersexport LD_LIBRARY_PATH=${ACE_ROOT}/ace:${LD_LIBRARY_PATH}2. create $(ACE_ROOT)/ace/config.h#define
Time of Update: 2018-12-05
CPPUnit是由JUnit轉化而來的一種C++程式測試架構,最初的作者是Michael FeathersCodeUnitTestFirst is not a testing technique, it's a design technique.先要瞭解一下JUnit/xUnit架構的實現思想典型的單元測試可以描述為:確保方法接受預期範圍內的輸入,並且對每個測試輸入返回預期的結果單元測試
Time of Update: 2018-12-05
noiile@hotmail.com在SIP應用中,假如使用者在用SIP UA享受某種計時收費的業務,比如線上觀看收費電視,突然死機,這時伺服器不能得知任何關於使用者裝置死機的資訊,計費服務仍在繼續。這顯然是種不合理的情況,伺服器必須即時的知道使用者的狀態,這種情況presence伺服器也不一定能協助解決問題。因為使用者的SIP UA只有在改變狀態的情況下才發PUBLISH訊息到Presence Server,也就是說要等這個PUBLISH
Time of Update: 2018-12-05
HTTP長串連伺服器端推技術收藏新一篇: 使用 .NET 實現 Ajax 長串連 | 舊一篇: 使用 jQuery 簡化 Ajax 開發 伺服器推送(Server Push) 推送技術的基礎思想是將瀏覽器主動查詢資訊改為伺服器主動發送資訊。伺服器發送一批資料,瀏覽器顯示這些資料,同時保證與伺服器的串連。當伺服器需要再次發送一批資料時,瀏覽器顯示資料並保持串連。以後,伺服器仍然可以發送批量資料,瀏覽器繼續顯示資料,依次類推。 用戶端拉曳(Client Pull)
Time of Update: 2018-12-05
剖析 epoll ET/LT 觸發方式的效能差異誤解(定性分析)平時大家使用 epoll 時都知道其事件觸發模式有預設的 level-trigger 模式和通過 EPOLLET 啟用的 edge-trigger 模式兩種。從 epoll 發展曆史來看,它剛誕生時只有 edge-trigger 模式,後來因容易產生 race-cond 且不易被開發人員理解,又增加了 level-trigger 模式並作為預設處理方式。二者的差異在於 level-trigger 模式下只要某個 fd 處於
Time of Update: 2018-12-05
坐席狀態最終的擷取是調用 devicestate.c 中的ast_device_state 擷取,隊列模組初始化時註冊裝置狀態改變的回呼函數, devicestate.c系統啟動時開啟線程do_devstate_changes,不斷調用ast_device_state 擷取裝置狀態,同時,根據隊列初始化時註冊的回呼函數,更新坐席的狀態,ast_device_state
Time of Update: 2018-12-05
http://today.java.net/article/2010/03/31/html5-server-push-technologies-part-1 The upcoming HTML5 specification includes a lot of powerful and exiting features which turn web browsers into a fully capable rich internet application (RIA) client
Time of Update: 2018-12-05
The RTP header has the following format: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Time of Update: 2018-12-05
在Asterisk中對某個peer的類型分為3種:peer, user和friend看看voip-info對這三種類型的解釋peer : A SIP entity to which Asterisk sends calls (a SIP provider for example). If you want a user (extension) to have multiple phones, define an extension that calls two SIP peers. The
Time of Update: 2018-12-05
1) Sonus requires all RTP packets (events or voice) to have unique timestamps. The RFCs specifically state that not only is it valid to use the same timestamp for various RTP packets, it is ideal in some cases (like events, for example). 2) The RFC 2
Time of Update: 2018-12-05
網路結構如下:asterisk(192.168.1.99) <--> 無線路由器(公網IP: 55.66.77.88) <-----------------------> 無線路由器(公網IP: 21.31.41.51) <--> eyeBeam(sip軟電話: 192.168.12.43)也就是說asterisk和sip終端都在NAT後面。解決方案如下:1。修改sip分機設定,在sip_.conf中nat=yesqualify=yes
Time of Update: 2018-12-05
下述步驟建立一個TCP 連結: 1.伺服器必須準備好接受外部連結,通過調用soket, bind,listen 系統調用完成,稱為被動開啟 2. 用戶端通過調用 connect 進行主動開啟,這引起用戶端tcp發送一個SYN (synchronization)分節,他告訴伺服器用戶端將在待建立的串連中發送的資料的初始序號,比如 SYN j ,標示初始序號為 j,一般情況下SYN分節不帶資料,只包含一個ip頭部,一個tcp頭部及可能有的TCP選項(後續文章會詳細闡述)。 3.
Time of Update: 2018-12-05
POSIX(可移植作業系統介面)線程是提高代碼響應和效能的有力手段。在本系列中,向您精確地展示在編程中如何使用線程。其中還涉及大量幕後細節,讀完本系列文章,您完全可以運用 POSIX 線程建立多線程程式。 線程是有趣的瞭解如何正確運用線程是每一個優秀程式員必備的素質。線程類似於進程。如同進程,線程由核心按時間分區進行管理。在單一處理器系統中,核心使用時間分區來類比線程的並發執行,這種方式和進程的相同。而在多處理器系統中,如同多個進程,線程實際上一樣可以並發執行。那麼為什麼對於大多數合作性任務,
Time of Update: 2018-12-05
csdn lidp
Time of Update: 2018-12-05
csdn lidp http://blog.csdn.net/perfectpdl javascriptCore 為 webkit 提供的js引擎, 實現了 ECMAScript 262 標準。雖然 Google的Chromium 瀏覽器用webkit作為渲染引擎,但是其js引擎用的是v8而不是javascriptCore,android 上的瀏覽器預設也用V8作為js引擎。JavaScriptCore 隨webkit源碼一起發布,在 Source/JavaScript
Time of Update: 2018-12-05
int listen(int fd, int backlog);socket系統調用listen只被tcp 伺服器使用,他做兩件事:1. 將未連結的套介面轉換為被動套介面,指示核心接受向此套介面的串連請求,調用此系統調用後tcp 狀態機器有close轉換到listen.2.第二個參數制定了核心為此套介面排隊的最大串連個數。關於第二個參數,對於給定的監聽套介面,核心要維護兩個隊列,未連結隊列和已串連隊列,根據tcp 三路握手過程中三個分節來分隔這兩個隊列。
Time of Update: 2018-12-05
簡介: 線程問題是令許多程式員頭痛的問題。UNIX 的進程模型簡單易懂,但有時效率低下。線程技術通常能使效能得到實質性的改進,付出的代價就是代碼有點混亂。本文揭開了 POSIX 線程介面的神秘面紗,並提供了線程化代碼的實際例子作為參考。 除了 Anne McCaffrey 的系列小說 Dragonriders of Pern
Time of Update: 2018-12-05
摘要 IP多媒體核心子系統(IMS)近年來日益成為比較受認同的固定網路和移動網路融合的理想方案,而會話發起協議(SIP)是IMS的基本控制協議,它自身的特點使得它在固網和移動網路向下一代網路(NGN)邁進的過程中發揮日益突出的重要作用。文章就SIP在IMS中的基本應用、擴充應用做了具體的分析,並通過IMS中SIP信令典型流程闡述了SIP在IMS中的應用。 1、IMS和SIP協議簡單介紹
Time of Update: 2018-12-05
本文是我的同學楊釗(西安電子科技大學軟體學院)寫的作業系統課程的論文,據他介紹,目前在網上幾乎沒有介紹隨插即用的原理方面的資料。他這個論文是參考MS的一個文檔寫的,希望對讀者有用。PnP(Plug and
Time of Update: 2018-12-05
背景:一般情況下,當UA收到一個會建立dialog的請求(invite/subscribe/refer)後,需要決定是否授權此請求,而有些時候UA通過判斷請求是不是在一個已經建立的dialog中,以決定是否鑒權此請求,比如INVITE建立dialog後,在此dialog內發送的其他請求(prack,act等),UA並不需要鑒權,但問題是對於refer,message,subscribe請求,會重建立立一個新的dialog,UA如果想知道這些請求是否是在一個已經建立的dialog後的建立dialo