首頁  >  文章  >  後端開發  >  想用websocket發送圖片和視頻,那客戶端如何區分不同的數據呢(文本,圖片..)?

想用websocket發送圖片和視頻,那客戶端如何區分不同的數據呢(文本,圖片..)?

WBOY
WBOY原創
2016-08-18 09:16:032412瀏覽

js操作就這樣

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>

有什麼js介面嗎

回覆內容:

js操作就這樣

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>

有什麼js介面嗎

websocket 只是一種長連接通訊協議,不提供實際業務功能。
傳輸的內容需要通訊雙方(前端和後端)協商一種報文格式,規定類型、內容等欄位的取得方式,約定好後,都以此進行資料封裝與解析。

一般來說websocket適合傳送文字數據,雖然協定也規定了可以傳送二進位數據,奈何JS處理二進位實在不給力啊。所以還是把二進位數據編碼為文字數據,這樣的方法有很多,如base64等,然後把它發送過去即可。 1樓的回答也是非常好的,講的很清楚。我看樓主對協議之類的不是很清楚,建議多看看這方面的書,它對編程水平的提高非常有作用。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn