From d50a913b21b1ceec3bf22915caa87a8a9b44e3d1 Mon Sep 17 00:00:00 2001 From: Håkon Nessjøen Date: Fri, 1 Oct 2010 11:09:27 +0200 Subject: Added keepalive functionality --- main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.c b/main.c index a5e919e..f15d811 100644 --- a/main.c +++ b/main.c @@ -196,6 +196,7 @@ int main (int argc, char **argv) { char buff[1500]; int plen = 0; struct timeval timeout; + int keepalive_counter = 0; fd_set read_fds; if (argc < 4) { @@ -343,6 +344,14 @@ int main (int argc, char **argv) { memcpy(data + plen, &key, 1); result = sendUDP(data, plen + 1); } + } else { + /* keepalive */ + if ((keepalive_counter++ % 10) == 0) { + char odata[22]; + int plen=0,result=0; + plen = initPacket(odata, MT_PTYPE_ACK, srcmac, dstmac, sessionkey, 0); + result = sendUDP(odata, plen); + } } } resetTerm(); -- cgit v1.2.3