Arduino DLNA Server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IPAddressAndPort.h
Go to the documentation of this file.
1 #pragma once
2 #include "IPAddress.h"
3 #include "assert.h"
4 #include "string.h"
5 
6 namespace tiny_dlna {
7 
8 static const char *toStr(IPAddress address) {
9  static char result[20];
10  sprintf(result, "%d.%d.%d.%d", address[0], address[1], address[2],
11  address[3]);
12  return result;
13 }
14 
21  IPAddressAndPort() = default;
22  IPAddressAndPort(IPAddress addr, int prt) { address = addr, port = prt; }
23  IPAddress address = IPAddress(0, 0, 0, 0);
24  int port = 0;
25 
26  const char *toString() {
27  static char result[80] = {0};
28  int n = snprintf(result, 80, "%d.%d.%d.%d:%d", address[0], address[1],
29  address[2], address[3], port);
30  assert(n < 80);
31  return result;
32  }
33 };
34 
35 } // namespace tiny_dlna
Definition: Allocator.h:6
IP Adress including Port information.
Definition: IPAddressAndPort.h:20
IPAddressAndPort(IPAddress addr, int prt)
Definition: IPAddressAndPort.h:22
int port
Definition: IPAddressAndPort.h:24
const char * toString()
Definition: IPAddressAndPort.h:26
IPAddress address
Definition: IPAddressAndPort.h:23