真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Pomelo開發(fā)中Web客戶端開發(fā)API簡介-創(chuàng)新互聯(lián)

使用pomelo做服務(wù)端開發(fā)時(shí),無論什么客戶端,只要能遵循與服務(wù)端的線上協(xié)議,就能夠與服務(wù)端建立通信。pomelo內(nèi)建提供的sioconnector和hybridconnector都定義了自己的協(xié)議格式,其中sioconnector用于socket.io的通信,hybridconnector則用來處理websocket和tcp的連接通信。為了方便客戶端的開發(fā),pomelo提供了部分平臺的客戶端SDK,主要包括用于Web端的JavaScript的SDK以及基于C/C++語言開發(fā)的libpomelo的使用。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、北鎮(zhèn)ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的北鎮(zhèn)網(wǎng)站制作公司

【補(bǔ)充】hybrid意思是雜交,在此hybridconnector是指高級connector。我們知道,connector在pomelo架構(gòu)中負(fù)責(zé)承擔(dān)與客戶端的網(wǎng)絡(luò)通信任務(wù)。為了理解hybrid一詞,看一個(gè)小故事:帶有HYBRID標(biāo)識的車型,都是指混合動力汽車,即有內(nèi)燃機(jī)和電力混合驅(qū)動的車輛;顯然這類車是指同類車中的高級型。新型瀏覽器都會支持HTML5格式網(wǎng)頁設(shè)計(jì),自然hybridconnector對應(yīng)用來處理websocket(新一代)和tcp類型的連接通信。

Web端JavaScript開發(fā)庫

    對于瀏覽器來說,HTML5中已經(jīng)支持了websocket,因此使用支持websocket的瀏覽器可以直接與服務(wù)端的hybridconnector建立通信。而對于比較舊的瀏覽器來說,還沒有支持websocket的,可以使用基于socket.io的方式進(jìn)行與服務(wù)端建立連接。因此,對于Web端,pomelo提供了兩套開發(fā)庫,分別適用于支持websocket的瀏覽器和不支持websocket的瀏覽器,這兩套開發(fā)庫的鏈接如下,適用于socket.io的pomelo-jsclient-socket.io以及適用于websocket的pomelo-jsclient-websocket。

web端API簡介

無論是socket.io的還是websocket的,都提供了統(tǒng)一的API,下面對這些API進(jìn)行簡單的介紹。

  • pomelo.init(params, cb)
    這是往往是客戶端的第一次調(diào)用,params中應(yīng)該指出要連接的服務(wù)器的ip和端口號,cb會在連接成功后進(jìn)行回調(diào);

  • pomelo.request(route, msg, cb)
    請求服務(wù),route為服務(wù)端的路由,格式為"..", msg為請求的內(nèi)容,cb會響應(yīng)回來后的回調(diào);

  • pomelo.notify(route, msg)
    發(fā)送notify,不需要服務(wù)器回響應(yīng)的,因此沒有對響應(yīng)的回調(diào),其他參數(shù)含義同request;

  • pomelo.on(route, cb)
    這個(gè)是從EventEmmiter繼承過來的方法,用來對服務(wù)端的推送作出響應(yīng)的。route會用戶自定義的,格式一般為"onXXX";

  • pomelo.disconnect()
    這個(gè)是pomelo主動斷開連接的方法。

chatofpomelo-websocket實(shí)例客戶端相關(guān)代碼

網(wǎng)易的chatofpomelo-websocket示例盡管展示了一個(gè)簡單的基于客戶端瀏覽器的聊天網(wǎng)絡(luò)程序,但是對于理解POMELO架構(gòu)具有重要意義。下面,我們簡單列舉出客戶端關(guān)鍵腳本client.js中相應(yīng)于上面的API相關(guān)代碼。

function queryEntry(uid, callback) {

 var route = 'gate.gateHandler.queryEntry';

 pomelo.init({

  host: window.location.hostname,

  port: 3014,

  log: true

 }, function() {

  pomelo.request(route, {

   uid: uid

  }, function(data) {

   pomelo.disconnect();

   if(data.code === 500) {

    showError(LOGIN_ERROR);

    return;

   }

   callback(data.host, data.port);

  });

 });

};
 pomelo.on('onChat', function(data) {

  addMessage(data.from, data.target, data.msg);

  $("#chatHistory").show();

  if(data.from !== username)

   tip('message', data.from);

 });

 
在此恕不作細(xì)致介紹上面代碼了。但是,提供一下,要理解上面代碼你必須有一點(diǎn)基于jQuery的前端網(wǎng)頁開發(fā)經(jīng)驗(yàn)。

小結(jié)

從網(wǎng)易的chatofpomelo-websocket示例來看,網(wǎng)易pomelo提供的基于WEB的前面API封裝性強(qiáng),易于使用。只可憐我目前還沒有打開選擇使用基于Web網(wǎng)頁形式的網(wǎng)游開發(fā)。但是,我們對基于C/C++語言開發(fā)的libpomelo的使用更感興趣,在后面的文章中我會選擇時(shí)機(jī)介紹這方面的案例文章。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


新聞標(biāo)題:Pomelo開發(fā)中Web客戶端開發(fā)API簡介-創(chuàng)新互聯(lián)
新聞來源:http://weahome.cn/article/diseje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部