在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ Python + javascript Websocket 聯(lián)動(dòng)問題 “ERR_

Python + javascript Websocket 聯(lián)動(dòng)問題 “ERR_INVALID_HTTP_RESPONSE”

新萌入坑python socket編程:
調(diào)試時(shí),web端只要一建立websocket連接就直接掛了,錯(cuò)誤信息如下:

WebSocket connection to 'ws://localhost:21567/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE

javascript 代碼是在服務(wù)器運(yùn)行起來后,隨便找了個(gè)瀏覽器的console里面寫的。
是否是因?yàn)椤扒昂蠓蛛x”或者“被服務(wù)器過濾造”成此錯(cuò)誤,請(qǐng)大家?guī)兔纯礊槭裁础?/p>

附:服務(wù)端代碼

# coding=utf-8
from socket import *

HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcp_ser_sock = socket(AF_INET, SOCK_STREAM)
tcp_ser_sock.bind(ADDR)
tcp_ser_sock.listen(10)

while True:
    conn, addr = tcp_ser_sock.accept()
    print('connection, from {}'.format(addr))
    while True:
        data = conn.recv(BUFSIZ)

        if not data:
            break

        conn.send('Feedback Data => {}'.format(data))

    conn.close()

tcp_ser_sock.close()

附:javascript代碼

var ws = new WebSocket("ws://localhost:21567");
回答
編輯回答
鹿惑

同學(xué)…… websocket 不等于 普通的TCP socket,websocket和HTTP是平級(jí)的,都是應(yīng)用層協(xié)議。你用socket包建立的是普通的TCP socket,當(dāng)然不會(huì)神奇地變成websocket,自然報(bào)錯(cuò)。

就錯(cuò)誤信息來看,也很明確,網(wǎng)絡(luò)沒問題,但回復(fù)不合格式,invalid。

2017年1月12日 18:44