相关文章推荐
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

The application should close the connection and cleanup variables and such when the read methods (NextReader, ReadMessage) return an error.

Use ping/pong to detect disconnects. The chat example shows how to do this.

  • Send pings on a regular interval.
  • Set read deadline to a time less than next expected pong.
  • Reset the read deadline when a pong is received.
  • If a pong goes missing, the read methods will return with the read past deadline error.

    In the chat example, the frontend side seems to have nothing about ping-pong. Is it handled only on the backend side? Anil Feb 18, 2019 at 13:41 @aniztar Setting the read deadline before each read works if the application has a known upper bound for when the next message should be received at that upper bound is acceptable for detecting disconnects. Charlie Tumahai Sep 21, 2020 at 15:58

    Thanks for contributing an answer to Stack Overflow!

    • Please be sure to answer the question . Provide details and share your research!

    But avoid

    • Asking for help, clarification, or responding to other answers.
    • Making statements based on opinion; back them up with references or personal experience.

    To learn more, see our tips on writing great answers .