Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
332 views
in Technique[技术] by (71.8m points)

python - Django Channels-How to detect whether the connection was closed by server or client?

In my consumer,I need to detect whether the connection was closed by server or client. I tried using custom close_code so that I can detect who closed the connection. (close by server and close by client,both trigger disconnect() function) But disconnect function always prints 1006 as the code.Below is the code

class ChatConsumer(WebsocketConsumer):
    def connect(self):
        if authorised:
            self.accept()
        else:
            # Accept and then reject to send custom close_code
            self.accept()
            self.close(code=3999)

    def disconnect(self,close_code):
        # But here the code is always 1006
        print("Disconnected with ",close_code)

Is there any other way to detect (in disconnect function) who (client/server) closed the connection?

Any help or suggestion is appreciated.

question from:https://stackoverflow.com/questions/65943401/django-channels-how-to-detect-whether-the-connection-was-closed-by-server-or-cli

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...