websocket python(套接字)/vuejs

2024-09-29 21:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图创建一个基于基本套接字的服务器/客户端,但尽管我在网络上做了很多研究,但还是出现了一些问题

连接似乎很好,因为我可以看到客户端连接到服务器,但是当我尝试在客户端发送一些数据时,什么都没有发生。。。(当然,我是websocket的初学者^^)

server.py

import socket
    
HOST = ''
PORT = 10223
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSerSock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
print('waiting for connection...')
tcpCliSock, addr = tcpSerSock.accept()
print('...connected from :', addr)

while True: 
    data = ''
    data = str(tcpCliSock.recv(BUFSIZ).decode())
    if not data:
        continue
    else:
        print (data)

vuejs

<template>
    <div>
        Test
    </div>
</template>
    
<script>
export default {
    name: 'Home',
    data () {
        return {
            websock: null,
            reconnectTip: false,
        }
    },
    created () {
        this.initWebSocket()
    },
    destroyed () {
        this.websock.close()
    },
    methods: {
        initWebSocket () {
            console.log('DEBUG: location: ' + location.hostname)
            const wsurl = 'ws://' + location.hostname + ':10223'
    
            this.websock = new WebSocket(wsurl)
            this.websock.onopen = this.websocketonopen
        },
        websocketonopen () {
            console.log('Connected to WS Server');
            this.websock.send('admin:123456')
        },
    }
}
</script>

连接服务器打印时:

waiting for connection... ...connected from : ('127.0.0.1', 37290) GET / HTTP/1.1 Host: localhost:10223 Connection: Upgrade Pragma: no-cache Cache-Control: no-cache User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Upgrade: websocket Origin: http://localhost:8080 Sec-WebSocket-Version: 13 Accept-Encoding: gzip, deflate, br Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7,la;q=0.6 Sec-WebSocket-Key: XJfhD0uqsIqKohY3aCS7rA== Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits

有人能帮我吗


Tags: 服务器host客户端dataportlocationsocketsec

热门问题