gpt4 book ai didi

java - 维护与服务器端服务的套接字连接对于向桌面应用程序发送通知是否不利?

转载 作者:行者123 更新时间:2023-12-03 11:52:43 24 4
gpt4 key购买 nike

我目前正在做一个半小型的业余项目,以学习一些新技术。我的计划是创建一个聊天应用程序,客户端使用 WPF 构建,服务器端使用 Java。
我很好奇的是我应该采取什么方法来发送和接收消息。我目前的想法是使用套接字连接登录用户,然后维护该连接以在他/她收到消息时发送该用户通知。许多人可能会在他们的计算机上运行诸如此类的应用程序数小时,那么维护套接字连接是否不好?如果是这样,我应该考虑另一种方法吗?

最佳答案

TCP 套接字连接可以保持打开很长时间,但最终会中断,例如重新配置连接任一侧的网络接口(interface)时,或者重新启动服务器或客户端软件时。
为了检测破损,一些协议(protocol)包括 "heartbeat" mechanism .客户端和服务器定期交换一条消息,上面写着“我还在这里,你在吗?”如果客户端有一段时间没有收到服务器的心跳,它可以认为连接已经断开并尝试重新连接。

关于java - 维护与服务器端服务的套接字连接对于向桌面应用程序发送通知是否不利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63398458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com