diff options
author | Håkon Nessjøen <haakon.nessjoen@gmail.com> | 2010-10-01 11:09:27 +0200 |
---|---|---|
committer | Håkon Nessjøen <haakon.nessjoen@gmail.com> | 2010-10-01 11:09:27 +0200 |
commit | d50a913b21b1ceec3bf22915caa87a8a9b44e3d1 (patch) | |
tree | 3dafc89e254e88b269253247e79a22d8c3fdf5cf /main.c | |
parent | c9711c2fa0ae0efbf0e847d4226d0ab04edc05f2 (diff) | |
download | MAC-Telnet-d50a913b21b1ceec3bf22915caa87a8a9b44e3d1.tar.gz MAC-Telnet-d50a913b21b1ceec3bf22915caa87a8a9b44e3d1.zip |
Added keepalive functionality
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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(); |