I have several cars with PC's (connected to the Internet). All cars must be connected to a server that sends some status information on various events.
Niels, I am curious how you solved it finally.
I have a similar setup, however the computers are not in cars :-)
For my network I decided to use NetSimple because there I can keep the connection open.
The NetSimpleClients connect to the NetSimpleServer and then sends a "heartbeat" every 61 seconds.
Each time the server responds to each client with a defined answer, like "I received your heartbeat at $CLOCK() $TODAY()".
In some situations the conncetion often drops, so that I find many records of different SockIDs with old timestamps in the connection queue. Each heartbeat updates the timestamp for the recent connection, all other timestamps get removed after 2 minutes.
In case of a dropped connection the next new connection needs to sync the previous messages, to catch any data which have been lost between the drop and this new connection.
I could pace that heartbeat faster, but its not a critical app, so I can live with a delay of maximal 60 seconds.
I assume you did it similar, but it would be nice to hear if you might have found another approach.
Thanks in advance,
Wolfgang