原创 select、poll、epoll之間的區別總結[整理]

select、poll、epoll之間的區別總結[整理]   select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序

原创 namespace 命名空間

命名空間(namespace)在C 中作用非同一般。     主要介紹命名空間使用方法,或者說是使用命名空間小竅門。   命名空間可以簡單將一些命名(name)用另一個命名打包封裝起來。比方說: namespace net {  

原创 rtsp會話處理流程

rtsp會話處理過程: OPTIONS rtsp://192.168.9.249:1555/ch1_2015_01_06_15_35_04_120 RTSP/1.0 CSeq: 2 User-Agent:

原创 select 詳解

Select在Socket編程中還是比較重要的,它能夠監視我們需要監視的文件描述符的變化情況——讀寫或是異常。  Select的函數格式(Unix系統下的伯克利socket編程,和windows下的略有區

原创 Linux進程間通信

一、進程間通信概述 進程通信有如下一些目的: A、數據傳輸:一個進程需要將它的數據發送給另一個進程,發送的數據量在一個字節到幾M字節之間 B、共享數據:多個進程想要操作共享數據,一個進程對共享數據的修改,別的進程應該立刻看到。 C、通知

原创 二、Live555 基礎類

二  基礎類  講幾個重要的基礎類:  BasicUsageEnvironment 和 UsageEnvironment 中的類都是用於整個系統的基礎功能類.比 如 UsageEnvironment 代表了整個系統運行的環境,它提供了錯誤

原创 rtsp協議詳解

目錄: 1 概述 1.1 RTSP簡介1.2 協議特點2 協議細節 2.1 典型的rtsp交互過程2.2 RTSP消息格式2.3 方法定義2.4 消息頭定義2.5 狀態碼3 rtsp中常用方法舉例4 SDP協議概述 4.1 簡介4.2

原创 跨平臺C++程序開發經驗小結

這些是一些自己在開發過程中與移植程序過程中碰到的linux編程與windows編程的差異之處,以及從網上總結了一些解決辦法和經驗。      1. 文件與目錄的大小寫以及路徑分隔符的差別。      windows下不區分大小寫,路

原创 一、 編譯Live555

此文出處【http://blog.csdn.net/nkmnkm】  一直想研究 live555,沒有時間,終於因爲項目的原因可以深入無間地研究一下了.所以在 此著文以記之.  一  如何編譯 live555  利用 mingw 環境很容

原创 三、消息循環

 三  消息循環  看服端的主體:live555MediaServer.cpp 中的 main()函數,可見其創建一個 RTSPServer 類實例後,即進入一個函數 env->taskScheduler().doEventLoop()中