溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

手機(jī)端與網(wǎng)頁(yè)通過(guò)websocket通信

發(fā)布時(shí)間:2020-07-17 17:01:55 來(lái)源:網(wǎng)絡(luò) 閱讀:7212 作者:yige2002 欄目:開發(fā)技術(shù)

手機(jī)端與網(wǎng)頁(yè)通訊,使用websocket完成二者之間的聯(lián)通。


websocket選用socket.io類實(shí)現(xiàn)。


服務(wù)器端,使用nodejs,代碼依賴了express和socket.io。

首先建立一個(gè)http服務(wù)器


var app = require('express')();

var server = require('http').Server(app);

var socketio = require('./v1/socketio');

var db = require("./db/db.js");


server.listen(80);


app.get('/', function (req, res) {

res.sendFile(__dirname + '/index.html');

});


然后用這個(gè)服務(wù)器創(chuàng)建websoket服務(wù)


var io = socketio(http);


var socketarr = [];


io.on('connection', function (socket) {

console.log('a user connected');


});


聯(lián)通成功后,通過(guò)socket.io 提供的 on 和emit方法,就可以組織客戶端的通信了。


移動(dòng)端集成socket.io即可,ios和android的demo如下:

ios:https://github.com/socketio/socket.io-client-swift

android: https://github.com/socketio/socket.io-client-java


網(wǎng)頁(yè)里想要集成socket.io,從socket.io主頁(yè)下載js文件。

socket.io主頁(yè): https://socket.io/


在網(wǎng)頁(yè)中嵌入

<script type="text/javascript" src="/src/socket.io.min.js" charset="UTF-8"></script>


使用以下代碼就可以連接websocket服務(wù)器

var socket = io('ws://socket.liboapp.cn');

通過(guò)socket的on和emit方法與移動(dòng)端通訊。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI