开发者社区> 问答> 正文

Java实现tcp心跳

需要用到tcp心跳机制来确保客户端alive,本小菜对网络编程这块了解不多,对如何实现心跳搞得头大

展开
收起
爵霸 2016-06-13 11:10:16 2693 0
2 条回答
写回答
取消 提交回答
  • 简单的来说,就是跟服务器建立连接后,周期性发送一个命令包。
    一般来说约定协议通常会用 命令号-子命令号-body, 可以约定一个命令号作为心跳命令,server端接受到此命令不做任何处理即可。

    2019-07-17 19:35:24
    赞同 展开评论 打赏
  • 关于你讲的TCP心跳机制,我样给你讲吧。你用JAVA,是用SOCKET来做吗?如果是,你只需在客户端定时连接服务器,发送一信息就可以了,比如:“i'm machine a , i'm living.”。这样服务器就知道Machine A 还活着。如果在协定的时间内,服务器没有收到来自哪客户机的信息,服务器会认会哪台客户机已下线。大概是这样一个机制。

    2019-07-17 19:35:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载