我正试图创建一个基于基本套接字的服务器/客户端,但尽管我在网络上做了很多研究,但还是出现了一些问题
连接似乎很好,因为我可以看到客户端连接到服务器,但是当我尝试在客户端发送一些数据时,什么都没有发生。。。(当然,我是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
有人能帮我吗
目前没有回答
相关问题 更多 >
编程相关推荐