From df22906ada29df7844dd2ec5c2a7479810f889c0 Mon Sep 17 00:00:00 2001 From: steffen Date: Thu, 15 Oct 2020 21:37:23 +0000 Subject: [PATCH] added tcp::islisten --- Changelog | 3 +++ UDPTCPNetwork.h | 2 ++ tcp.cc | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/Changelog b/Changelog index a351f8c..eaadd62 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +2020-10-15: +- added: TCP::isListen function + 2019-12-29: - added: UDP reads can be set to non blocked mode. diff --git a/UDPTCPNetwork.h b/UDPTCPNetwork.h index 474e010..edb79ac 100644 --- a/UDPTCPNetwork.h +++ b/UDPTCPNetwork.h @@ -71,6 +71,7 @@ private: string remote_port; int readcnt; int writecnt; + int islisten; public: TCP(); TCP(int s); @@ -88,6 +89,7 @@ public: void Close(); int IsConnected(); int IsData(int timeout); // timeout in ms; + int IsListen() { return islisten; }; int Listen(int port); TCP* Accept(); diff --git a/tcp.cc b/tcp.cc index f92a3a7..f0d863b 100644 --- a/tcp.cc +++ b/tcp.cc @@ -24,6 +24,7 @@ TCP::TCP() { sock = 0; writecnt = 0; readcnt = 0; + islisten = 0; }; TCP::TCP(int s) { @@ -33,6 +34,7 @@ TCP::TCP(int s) { // memset (&remoteaddr, 0x0, sizeof(remoteaddr)); writecnt = 0; readcnt = 0; + islisten = 0; }; TCP::TCP(string h, string p) { @@ -87,6 +89,9 @@ int TCP::Listen(int port) { sock = -1; return 0; } + + islisten = 1; + return 1; }; @@ -266,6 +271,7 @@ long int TCP::Write(char *buffer, long int len) { void TCP::Close() { if (sock > 0) close (sock); sock = -1; + islisten = false; };