added tcp::islisten

origin
steffen 5 years ago
parent 5ecd53c277
commit df22906ada

@ -1,3 +1,6 @@
2020-10-15:
- added: TCP::isListen function
2019-12-29: 2019-12-29:
- added: UDP reads can be set to non blocked mode. - added: UDP reads can be set to non blocked mode.

@ -71,6 +71,7 @@ private:
string remote_port; string remote_port;
int readcnt; int readcnt;
int writecnt; int writecnt;
int islisten;
public: public:
TCP(); TCP();
TCP(int s); TCP(int s);
@ -88,6 +89,7 @@ public:
void Close(); void Close();
int IsConnected(); int IsConnected();
int IsData(int timeout); // timeout in ms; int IsData(int timeout); // timeout in ms;
int IsListen() { return islisten; };
int Listen(int port); int Listen(int port);
TCP* Accept(); TCP* Accept();

@ -24,6 +24,7 @@ TCP::TCP() {
sock = 0; sock = 0;
writecnt = 0; writecnt = 0;
readcnt = 0; readcnt = 0;
islisten = 0;
}; };
TCP::TCP(int s) { TCP::TCP(int s) {
@ -33,6 +34,7 @@ TCP::TCP(int s) {
// memset (&remoteaddr, 0x0, sizeof(remoteaddr)); // memset (&remoteaddr, 0x0, sizeof(remoteaddr));
writecnt = 0; writecnt = 0;
readcnt = 0; readcnt = 0;
islisten = 0;
}; };
TCP::TCP(string h, string p) { TCP::TCP(string h, string p) {
@ -87,6 +89,9 @@ int TCP::Listen(int port) {
sock = -1; sock = -1;
return 0; return 0;
} }
islisten = 1;
return 1; return 1;
}; };
@ -266,6 +271,7 @@ long int TCP::Write(char *buffer, long int len) {
void TCP::Close() { void TCP::Close() {
if (sock > 0) close (sock); if (sock > 0) close (sock);
sock = -1; sock = -1;
islisten = false;
}; };

Loading…
Cancel
Save