原创 三種開源jabber服務器對比分析

  三種開源jabber服務器對比分析         經過綜合考察現決定服務器的備選方案爲 jabbed14、jabberd2、openfire。想將各個服務器的主要特點列舉如下: <1>Jabberd14 Jabberd14是

原创 VLC Linux平臺編譯

 VLC Linux平臺編譯     在Linux上編譯VLC就不需要那個慢吞吞的cygwin啦。我們先下載源代碼。各個平臺的源代碼都是一樣的,這部分和Windows平臺編譯一樣就不多說了。    編譯VLC的Linux是有點古老的Fed

原创 Openfire (Wildfire) Connnection Manager 協議分析

Openfire (Wildfire) Connnection Manager目前還沒有公開的JEP,所以把它的協議分析了一遍如下: 第一步:建立 socket 連接握手,一個 connection manager 可以跟服務器建立多個連

原创 常用開源Jabber(XMPP) IM服務器介紹

常用開源Jabber(XMPP) IM服務器介紹 1. Openfire (Wildfire) 3.x授權: GPL or 商用操作系統平臺:所有(使用Java開發)XMPP Jabber 協議實現情況:98%Tim 評價:安裝和使用

原创 windows下的線程的同步

    雖然多線程能給我們帶來好處,但是也有不少問題需要解決。例如,對於像磁盤驅動器這樣獨佔性系統資源,由於線程可以執行進程的任何代碼段,且線程的運行是由系統調度自動完成的,具有一定的不確定性,因此就有可能出現兩個線程同時對磁盤驅動器進行

原创 基於XMPP協議的即時通訊工具的服務器端實現

 基於XMPP協議的即時通訊工具的服務器端實現,下面將要來共同學習一下基於XMPP協議的即時通訊工具的客戶端實現原理,本篇將主要分析agsXMPPP客戶端用戶登錄認證的實現原理(關於XMPP協議與agsXMPP的相關知識請認真看第一篇中的

原创 VLC 0.9.2 正式發佈 && VLC播放Rm Rmvb的插件

      期待已久的VLC 0.9系列終於正式發佈了,跳過了0.9.0和0.9.1,直接來到了0.9.2……     0.9.2和0.8.6i 相比有了大量的改進,從界面到核心框架,有空要儘快搭一個新的編譯環境出來, 不過目前的Rele

原创 場景管理--BSP

 對於一個3D引擎來說,最核心的部分應該算是場景組織(scene graph)了,如果這部分你都沒有設計好, 那麼就別指望開發一個成熟的3D引擎了。爲了開發3d引擎,所以我首先就研究這方面的內容,對一個3D的場景來說,又很多的物體,最簡單

原创 VLC簡介

  VLC(一) 簡介     VLC的全名是Video Lan Client,是一個開源的、跨平臺的視頻播放器。目前的最新發布版本是0.8.6h。VLC支持大量的音視頻傳輸、封裝和編碼格式,完整的功能特性列表可以在這裏獲得 http:/

原创 基於 XMPP協議的即時消息服務端簡單實現

服務器端XmppSeverConnection類事件 //在流開始時觸發,一般是最初的響應流streamParser.OnStreamStart += new StreamHandler(streamParser_OnStreamStar

原创 Ogre的SceneManager分析

 SceneManager分析  場景管理主要工作包括以下幾點: 1.可移動、不可移動和可渲染物體的創建刪除。 2.場景查詢。 3.渲染隊列。 4.動態陰影。   一. 場景對象創建 場景中的所有對象,包括可移動與不可移動的:Camera

原创 場景管理

    一、場景管理有很多種方法,如四叉樹、八叉樹、BSP、模糊K-D樹、包圍球層次結構等。室內環境主要是BSP爲主,從quake3一直延續到現在主流的引擎都是以BSP爲基礎,BSP使用並不難,關鍵是數據的生成,這就牽涉到場景編輯器。 

原创 VLC精簡

  精簡     VLC默認包含了大量的功能,超過2百個插件;Windows下安裝包大小接近10MB,安裝之後超過35MB。有時候如果我們只需要部分的功能,應該如何精簡它呢?    例如在SimpleTV中,如果僅保留了播放和錄製格式爲M

原创 XMPP 協議介紹

1、什麼是XMPP ? XMPP(可擴展消息處理現場協議)是基於可擴展標記語言(XML)的協議,它用於即時消息(IM)以及在線現場探測。它在促進服務器之間的準即時操作。這個協議可能最終允許因特網用戶向因特網上的其他任何人發送即時消息,即

原创 基於 XMPP協議的服務器端 文件互傳的簡單實現

          學習一下基於XMPP協議的文件傳輸,首先假設用戶已經登錄,這裏假設Clinet Send對Clinet Receive 發送文件,這裏記錄了Clinet Send的發送和接收XML流記錄1、發送請求表示要向Clinet