xmpp

移動社交專案超越陌陌的産品高薪招募IM架構師_都被轉瘋了 2015-10-07

JD: IM高級架構/工程師崗位職責:1.主要負責即時通訊伺服器端(wildfire/openfire)XMPP底層框架模塊的開發以及插件擴展 ,對上線系統進行持續的優化和代碼升級2.配合前端開發人員進行客戶端調試3.和其他同事協作確定模塊間以及客戶端與伺服器端的接口和技術方案4.整理以及編寫相關的技術文檔5.相關的通信技術的預研6.伺服器集群效能優化任職要求:1.精通JAVA開發技術:2.熟悉基于XMPP協定的伺服器端開發技術,了解openfire集群技術.3.能夠承受較大的工作壓力.4.具有

轉:190億美元的whatsapp架構 2015-10-01

原文:http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html PlatformBackendErlangFreeBSDYaws, lighttpdPHPCustom patches to BEAM (BEAM is like Java's JVM, but for Erlang)Custom XMPPHosting may be in Softl

高大上的hubot+xmpp 2015-09-30

高大上的hubot+xmpp
hubot折騰了一天,xmpp折騰了一天,hubot+xmpp又折騰了一天-- 苦逼的啃著英文文檔,一遍又一遍的google錯誤關鍵字,終于搞定了. 放個成果圖,哈哈. coffee還沒研究通,暫時不會自己寫hubot腳本,直接用自帶的腳本做測試的.

Ubuntu12.04(64bit)上部署編譯運行Openfire+Spark環境 2015-09-30

Ubuntu12.04(64bit)上部署編譯運行Openfire+Spark環境
一.環境一.下載Openfire源碼htp://www.igniterealtime.org/downloads/source.jspopenfire_src_3_9_1.zip點擊下載下載完畢後解壓資源到某個路徑下relsese版本下載連接:http://www.igniterealtime.org/downloads/index.jsp二.編譯源碼打開Eclipse,新建工 ...

XMPP協定學習筆記二 2015-09-30

XMPP協定學習筆記二
IM的實現原理 在我最初學習編程的時候,曾經用JAVA實現了一個最簡單版的IM通訊,即通過Socket建立兩台電腦之間的連接,然後發送IO流來進行即時通訊,我們現在所使用的IM軟件盡管看上去非常複雜,但是基本的原理和以上的差不多,無非是采用伺服器<>客戶端的架構,通過登陸到伺服器來獲取個人資料和好友,然後聊天時直接通過IP和好友進行即時通訊.XMPP協定的網路架構 ...

XMPP協定學習筆記一 2015-09-30

即時通訊技術簡介 即時通訊技術(IM)支持用戶線上及時交談.如果要發送一條信息,用戶需要打開一個小窗口,以便讓用戶及其朋友在其中輸入信息並讓交談雙方都看到交談的內容.大多數常用的即時通訊發送程序都會提供各種各樣的功能:即時通訊 - 在用戶和線上朋友之間來回發送信息聊天 - 創建用戶與朋友或工友的自定義聊天室網頁鏈接 - 共享用戶喜愛的網址支持圖片 - 浏覽朋友計算機中的圖片支持聲音 - 給朋友播放音樂支持文件傳輸 - 直接將文件發送給朋友,以便于共享交談 - 使用 Internet,而不是電話,

XMPP協定學習筆記三Openfire伺服器端搭建開發環境 2015-09-30

XMPP協定學習筆記三Openfire伺服器端搭建開發環境
在了解了XMPP的基本結構和一些概念之後,我們暫時告別枯燥的理論學習,來動手搭建一下Openfire+Spark的開發環境,實際感受一下搭建整套IM通訊系統的過程.開發環境:windows XP sp3,Eclipse3.6.1,jdk1.6.0_24,Ant1.7 首先從官網上下載最新版本的openfire源碼 第二步,在Eclipse中創建名爲openfire的java專案 ...

使用swift實現泡泡聊天框 2015-09-30

使用swift實現泡泡聊天框
本功能是我寫的一個xmpp聊天客戶端Demo的一部分,完整的代碼請參考http://www.oschina.net/code/snippet_811893_37648,在此先附上一個截圖:下面介紹其實現要點,一是通過UITableView實現聊天界面,其每一行聊天信息是UITableViewCell,但是默認的UITableViewCell不能顯示上圖的泡泡圖片,因此需要重新寫 ...

openfire的入門學習 2015-09-30

今年開始到5月都在學習和使用openfire進行公司新的專案開發,這裏正好整理一下學習筆記. openfire是什麽? Openfire 采用Java開發,開源的及時協作(RTC)伺服器基于XMPP(Jabber)協定.Openfire安裝和使用都非常簡單,並利用Web進行管理.單台伺服器可支持上萬並發用戶. 安裝openfire,這個網路上面教程很多,安裝也很方便,只要有jre環境就ok,就不多做說明了. openfire采用xmpp協定,底層怎麽交互可以不用研究,反正就是按xml的協定進行消

tigase摸索 IM伺服器 2015-09-29

tigase摸索 IM伺服器
剛接觸tigase,對剛接觸的概念和基礎做個記錄 XMPP(http://xmpp.org/) XMPP(Extensible Messaging and Presence Protocol,前稱Jabber[1])是一種以XML爲基礎的開放式及時通信協定,是經由互聯網工程工作小組(IETF)通過的互聯網標准.XMPP因爲被Google Talk應用而被廣大網民所接觸.http ...

Openfire與XMPP協定 2015-09-29

什麽是OpenFireOpenfire 采用Java開發,開源的及時協作(RTC)伺服器基于XMPP(Jabber)協定. 您可以使用它輕易的構建高效率的即時通信伺服器.Openfire安裝和使用都非常簡單,並利用Web進行管理.單台伺服器可支持上萬並發用戶.由于是采用開放的XMPP協定,您可以使用各種支持XMPP協定的IM客戶端軟件登陸服務.XMPP(Jabber)協定1. 介紹XMPP是一種基于XML的協定,它繼承了在XML環境中靈活的發展性.因此,基于XMPP的應用具有超強的可擴展性.經過

Smack 的使用 2015-09-29

//基礎說明Spark是一個基于XMPP協定的Java聊天工具,它的同宗Smack可以對Google Gtalk(已被環聊功能取代)支持.http://www.igniterealtime.org/ 是spakr的官網,有詳細的參考文檔.下面說一下使用.CS式的聊天工具,需要一個Server,下載Openfire,跨平台,根據需要安裝.1 自己使用的是window版本2 解壓縮後在  openfire_3_8_2\openfire\resources\database 目錄下可以看到對各版本支持

基于loudmouth的XMPP客戶端DEMO 2015-09-28

這幾天在公司一直在研究XMPP客戶端軟件DEMO的編寫,下面的源代碼是基于開源庫loudmouth-1.4.3的XMPP客戶端源代碼.這段代碼只是一個Demo,使用一個已經在伺服器上注冊了的用戶登錄到XMPP伺服器,最後在XMPP伺服器上發送iq信息,在客戶端獲取該IQ信息後解析該信息.#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <loudmouth.h> #define

xmpp openfire android客戶端迷茫中求助 OutgoingFileTransfe 2015-09-28

//發送文件-----------------------------------------------------         private  void sendFile(String user_to,File file) throws Exception{                 //1. 首先通過 Connection對象得到文件傳輸管理類 FileTansferManager                  //2. 實例化向外文件傳輸類     OutgoingFil

Android Push開源解決方案 2015-09-28

在 Android 上,因爲 Google 自己實現的 Android 標配的 GCM (Google Cloud Messaging,原來叫 C2DM) 在國內基本不可用,所以,對于開發者來說,如果需要 Push功能,怎麽樣選擇成爲了一個問題. 到目前爲止,國內尚沒有完全向開發者免費.開放的 Push 服務可用.國外有幾家第三方推送服務,但一般都要收費.所以一般來說,國內的開發者不得不考慮自己來搭建 Push服務. 自己構建 Push服務時,一個比較自然的選擇就是,基于開源的現在方案來做. 使

Java轉iOS-第一個專案總結(1) 2015-09-28

0.前言        本人14年12月份,從網站開發組轉到了移動開發組,自己的java兩年半工作經驗變成了objective-c零經驗.2015年1月份新啓動了一個移動專案,年後因爲人事變動,自己從輔助開發變成了"核心"開發,目前專案基本接近尾聲,下面進行總結,希望對一些人能有幫助, 另外也希望iOS大牛進行指導1.專案介紹        專案屬于一款社區類軟件,包含小組/帖子,視頻,文章,評論,推薦搜索,即時通訊,好友,第三方登錄/分享,推送等,涵蓋常用app的基本功能2.專案使用

Libjingle和各協定的關系 2015-09-28

前兩篇blog介紹了P2P的原理和libjingle庫的基本情況,如果直接看代碼,很多細節可能不會注意到,這種時候最有效的方法當然是看它的開發文檔,因爲庫是由Google開發和維護,所以這方面我們不用擔心,文檔首頁見這裏.但是如果要深入了解庫代碼爲什麽這麽寫,爲什麽這麽約定時,還需要了解相應的協定.   便于大家了解,特整理如下.(轉載請注明作者和出處  by peakflys)一.相關協定簡介·XMPP協定(核心協定):      全稱:The Extensible Messaging and

XMPP/Jingle Vs SIP/SIMPLE 的簡單介紹 2015-09-28

 過去一年多,一直關注這方面的技術和發展,這裏有一個簡單的介紹,我覺得比較簡潔明了.我做了一點翻譯,還有我的一些評估. 徐建鋒 SIP vs XMPP (Jabber) SIP and XMPP are application layer protocols mostly used to send voice or IM over Internet. SIP is defined by RFC 3621 and XMPP is defined in RFC 3920. Basically XMP
一周排行