2017-02-16 97 views
0

我有一个活动连接,并且正在客户端和服务器之间发送和接收数据。该服务器是一个OBD2 Wifi加密狗。Java套接字在关闭5分钟之后仍然关闭

一切工作正常,但套接字5分钟后关闭。没有不活动。我经常与服务器通信。

你有什么想法吗?或者看起来OBD Dongle正在关闭连接?因为它总是在5分钟后ecaxtly

+0

在套接字编程概念中有一种叫做心跳的方法,并且超时保持连接的准确提醒时间,在心跳功能中,你可以从服务器发送数据到你的客户端以保持连接活着并且......所以如果你需要更多的信息或者我没有提供给你有用的信息让我知道你的问题的更多信息,以帮助你 –

+0

我知道,但我有一个积极的沟通,所以我认为心跳是不需要的。 Timout只是建立连接权?或者当连接将被关闭时也有超时? – mosambers

+0

服务器将连接到一个套接字,并等待接受客户端连接 我认为你可以简单地通过让客户端产生一个心跳线程睡眠心跳期间,然后醒来发送一个心跳ping到服务器。客户端上的心跳线程将与客户端一样长,只会循环 –

回答

0

只需发送一个心跳,每5秒钟一个3E - 这意味着'TESTER PRESENT',保持插座活着,实际上是某些车辆协议的要求。