diff --git a/libraries/Ethernet/src/EthernetServer.cpp b/libraries/Ethernet/src/EthernetServer.cpp index cfa813eb7be..b25fcbe362e 100644 --- a/libraries/Ethernet/src/EthernetServer.cpp +++ b/libraries/Ethernet/src/EthernetServer.cpp @@ -13,8 +13,11 @@ EthernetServer::EthernetServer(uint16_t port) _port = port; } -void EthernetServer::begin() +EthernetServer::EthernetServer() {} + +void EthernetServer::begin(uint16_t port) { + _port = port; for (int sock = 0; sock < MAX_SOCK_NUM; sock++) { EthernetClient client(sock); if (client.status() == SnSR::CLOSED) { @@ -26,6 +29,10 @@ void EthernetServer::begin() } } +void EthernetServer::begin() { + begin(_port); +} + void EthernetServer::accept() { int listening = 0; diff --git a/libraries/Ethernet/src/EthernetServer.h b/libraries/Ethernet/src/EthernetServer.h index 86ccafe9690..83f14f8824a 100644 --- a/libraries/Ethernet/src/EthernetServer.h +++ b/libraries/Ethernet/src/EthernetServer.h @@ -12,7 +12,9 @@ public Server { void accept(); public: EthernetServer(uint16_t); + EthernetServer(); EthernetClient available(); + virtual void begin(uint16_t); virtual void begin(); virtual size_t write(uint8_t); virtual size_t write(const uint8_t *buf, size_t size);