我是套接字编程的新手,这里有点问题。我的客户未连接到消费者。
JavaScript代码
<script>
// websocket scripts
var socket = new WebSocket("ws://127.0.0.1:8000/test/")
</script>
路由
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
[
url(r'^ws/test', consumers.TestConsumer),
]
)
),
})
错误
WebSocket connection to 'ws://127.0.0.1:8000/test/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
提示:甚至没有打中消费者,当我第一次启动服务器时,它打中了消费者。但是,当我加载该页面时,它永远不会碰到使用者并崩溃var socket = new WebSocket("ws://127.0.0.1:8000/test/")
。到目前为止,我已经可以推断出所有这些内容,所有指南都告诉我要做我已经在做的事情。我不知道为什么会这样,非常感谢您的帮助。
你应该尝试ws://127.0.0.1:8000/ws/test-view/
而不是ws://127.0.0.1:8000/test-view/
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
[
url(r'^ws/test-view', consumers.TestConsumer),
]
)
),
})
此处'webosocket'
定义您正在使用ws://
协议,但url(r'^ws/test-view', consumers.TestConsumer)
定义要/ws/test-view/
在localhost之后添加以连接到协议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句