小编d0c*_*tor的帖子

使用gevent-websocket的策略服务器

试图让gevent-websocket工作,并没有连接到我的策略服务器的flash规范.我的policy.py如下:

from gevent.server import StreamServer

policy = """<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
 <allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>\0"""

def handle(sock, address):
s = sock.makefile()
while True:
    msg = s.readline()
    if not msg:
        print("Client disconnected (%s:%s)" % address)
        break
    else:
        sock.sendall(policy)
        print("Client connected, served policy (%s:%s)" % address)

server = StreamServer(('0.0.0.0', 843), handle)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)

然而,我正在使用websocket:

[WebSocket] policy file: xmlsocket://localhost:843
[WebSocket] cannot connect to Web Socket server at ws://localhost:8065 (SecurityError: Error #2048) make sure the server is running and Flash socket policy …
Run Code Online (Sandbox Code Playgroud)

python websocket gevent

5
推荐指数
1
解决办法
955
查看次数

标签 统计

gevent ×1

python ×1

websocket ×1