【问题标题】:Python signalr socket connection to Windows ServerPython 信号器套接字连接到 Windows Server
【发布时间】:2020-05-12 22:03:14
【问题描述】:

我试图建立从我的 python 脚本到我的服务器的套接字连接。我创建了一个基本连接脚本(如下所示)并成功连接到 Windows Server 2016 (ISS 版本:10.0.14393.0)。但是当我在 Windows Server 2019(ISS 版本 10.0.17763.1)上尝试相同的脚本时,我收到了这个错误:

握手状态 400 错误请求类 'websocket._exceptions.WebSocketBadStatusException' 错误:SignalRCoreClient:握手状态 400 错误请求类 'websocket._exceptions.WebSocketBadStatusException'

什么可能导致这个问题?

Python 脚本:

from signalrcore.hub_connection_builder import HubConnectionBuilder

socket_url = 'ws://mysocketurl.com'
def myprint(msg):
    print(msg)
    pass
try:
    print("Starting Connection...")
    hub_connection = HubConnectionBuilder()\
             .with_url(socket_url,
             options={
                   "headers": {
                           "DeviceID": '123123'
                    }
                 })\
                 .with_automatic_reconnect({
                    "type": "raw",
                    "keep_alive_interval": -1,
                    "reconnect_interval": 5
                 }).build()
    hub_connection.on("Connected", myprint)
    hub_connection.start()

except Exception as exc:
    print("Socket stop working. Error:")
    hub_connection.stop()

【问题讨论】:

    标签: python sockets signalr windows-server


    【解决方案1】:

    从服务器协议列表中,您必须添加 WebSocket 协议并安装它。此更新后,它工作了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    相关资源
    最近更新 更多