Django Channels Error: WebSocket connection to 'ws://openchat.us:24711/' failed: WebSocket is closed before the connection is established.

526 views
Skip to first unread message

djangorobert

unread,
May 19, 2017, 12:53:37 PM5/19/17
to Django users
Hi hoping somebody in the entire Djang Users can help me solve this problem its been going on for about a week now Im using the django channels example on github the "Multichat" example I am using webfaction. 

my website for this test is www.openchat.us but when you go to the site it throws an error the error that i am getting is this: 
WebSocket connection to 'ws://openchat.us:24711/' failed: WebSocket is closed before the connection is established.


settings.py 

CHANNEL_LAYERS = {
   "default": {
        "BACKEND": "asgi_redis.RedisChannelLayer",
        "CONFIG": {
        },
        "ROUTING": "myproject.routing.channel_routing",
   },
}




redis_host = os.environ.get('REDIS_HOST', 'localhost')


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myproject',
    'channels',
    'chat',
]


command that im using to launch daphne is : daphne -p 24711 myproject.asgi:channel_layer

$ daphne -p 27411 myproject.asgi:channel_layer
2017-05-19 16:52:40,360 INFO     Starting server at tcp:port=27411:interface=127.0.0.1, channel layer myproject.asgi:channel_layer.
2017-05-19 16:52:40,360 INFO     HTTP/2 support enabled
2017-05-19 16:52:40,360 INFO     Using busy-loop synchronous mode on channel layer
2017-05-19 16:52:40,361 INFO     Listening on endpoint tcp:port=27411:interface=127.0.0.1

djangorobert

unread,
May 19, 2017, 12:55:24 PM5/19/17
to Django users
One qustion i do have is do I leave it as localhost ? or do i change that to a different IP address or www.openchat.us ? thanks

djangorobert

unread,
May 19, 2017, 11:02:39 PM5/19/17
to Django users

    var connect = function () {
        log('connect');
        var oldWs = ws;
        ws = new config.constructor(url, protocols);

thats part of what the error points me to in google tools: 




(index):182 Disconnected from chat socket
VM170 websocketbridge.js:118 WebSocket connection to 'ws://www.openchat.us/chat/stream/' failed: Error during WebSocket handshake: Invalid status line
connect @ VM170 websocketbridge.js:118
(index):182 Disconnected from chat socket
On Friday, May 19, 2017 at 11:53:37 AM UTC-5, djangorobert wrote:

James Schneider

unread,
May 20, 2017, 12:21:33 AM5/20/17
to django...@googlegroups.com


On May 19, 2017 8:02 PM, "djangorobert" <djangoc...@gmail.com> wrote:

    var connect = function () {
        log('connect');
        var oldWs = ws;
        ws = new config.constructor(url, protocols);

thats part of what the error points me to in google tools: 




(index):182 Disconnected from chat socket
VM170 websocketbridge.js:118 WebSocket connection to 'ws://www.openchat.us/chat/stream/' failed: Error during WebSocket handshake: Invalid status line
connect @ VM170 websocketbridge.js:118
(index):182 Disconnected from chat socket
On Friday, May 19, 2017 at 11:53:37 AM UTC-5, 


Not sure if Web sockets have this problem, but I've seen invalid handshake errors come about when one side is using HTTPS and the other is just using HTTP. Perhaps connect to wss:// instead of ws://? I think that's the secure protocol for web sockets.

-James

djangorobert

unread,
May 20, 2017, 6:56:50 PM5/20/17
to Django users
Thanks james going to try it out will post my results in a bit thank you for your time its appreciated.

djangorobert

unread,
May 20, 2017, 11:33:53 PM5/20/17
to Django users
hi james im going off of andrew godwins django channels example on github the multi chat example and using Webfactions hosting services. 
im  getting the error of the websocket being closed
I know your saying to maybe chaning it to wss instead of ws do you mean to change it in the javascript that is in the django channels github for multichat js file ?


On Friday, May 19, 2017 at 11:21:33 PM UTC-5, James Schneider wrote:

James Schneider

unread,
May 21, 2017, 5:04:14 AM5/21/17
to django...@googlegroups.com


On May 20, 2017 8:33 PM, "djangorobert" <djangoc...@gmail.com> wrote:
hi james im going off of andrew godwins django channels example on github the multi chat example and using Webfactions hosting services. 
im  getting the error of the websocket being closed
I know your saying to maybe chaning it to wss instead of ws do you mean to change it in the javascript that is in the django channels github for multichat js file ?

TBH, I have no idea. I've never worked with channels. I was speaking more from a broader web application experience and typical HTTP calls.

I highly doubt any code changes in the actual library are needed.

Does the Django runserver console  notice the incoming connection? It may provide a clue or traceback. A brief overview of the docs indicates that the Django processes proxies the connection to the channels workers, do is imagine something would come up there. Beyond that I can't be much help.

-James
Reply all
Reply to author
Forward
0 new messages