我运行Python脚本然后运行网页。我得到以下信息?
b'GET / HTTP/1.1\r\nOrigin: null\r\nSec-WebSocket-Key: 4seUHkSKT1/gfeLQQCSXjg==\r\nConnection: Upgrade\r\nUpgrade: Websocket\r\nSec-WebSocke'
b't-Version: 13\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko\r\nHost: localhost:9999\r\nCache-Con'
b'trol: no-cache\r\n\r\n'
python脚本正在等待别的什么?为什么我不能发送字符串" hi"。为什么Mozilla这个词在第一部分信息中,我不使用它?当我将Python脚本连接到Python脚本时,只要我在客户端关闭连接,它就会发送。我已经尝试了许多不同的方法来解决这个问题,为什么Python不能接收文本HI?
Java脚本
<title></title>
</head>
<body>
<h1></h1>
<script>
var ws = new WebSocket("ws://localhost:9999/");
ws.send("Hi");
ws.close;
ws.onopen = function() {
document.write("How do I call this function to load this line?")
ws.send("Hello Mr. Server!");
};
ws.onmessage = function (e) { alert(e.data); };
ws.onclose = function() { };
</script>
</body>
</html>
Python脚本
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("", 9999))
sock.listen(5)
import sys
data = []
client, address = sock.accept()
while True:
tmp = client.recv(128)
print(tmp)