简介
我正在学习JS(在和Java混了一段时间之后),我偶然发现了javascript中的socket。你知道吗
问题
我制作了一个python服务器,它正在监听,然后我将JS扩展加载到Chrome,但是服务器没有收到任何消息。我哪里做错了或者我错过了什么?你知道吗
清单.Json(也许这是相关的,因为我不能把这个.js作为“背景”)
{
"manifest_version": 2,
"name": "Server-Test-Ext",
"version": "0.1",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["socket.js", "client.js"]
}]
}
客户端.js(示例来自套接字.io网站)
var socket = new io.Socket();
socket.connect('https://localhost:8080');
socket.on('connect', function(){
// connected!
});
socket.on('message', function(msg){
// message coming
});
socket.send('Hello world!');
服务器.py
import socket
HOST = '127.0.0.1'
PORT = 8080
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
服务器成功地创建了tcp(您可以通过键入CMD netstat-an看到这一点)
注意事项:
- I am using Visual Studio Code (cool text editor, still learning it)
- I am new to the subject (self-taught)
我的期望是在python服务器上接收消息,该服务器在ext之前运行。你知道吗
谢谢你对这个问题的关心。你知道吗
您需要向您的帐户声明套接字权限清单.js. 你知道吗
详情: https://developer.chrome.com/apps/manifest/sockets
相关问题 更多 >
编程相关推荐