EthernetClient.h 939 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef ethernetclient_h
  2. #define ethernetclient_h
  3. #include "Arduino.h"
  4. #include "Print.h"
  5. #include "Client.h"
  6. #include "IPAddress.h"
  7. class EthernetClient : public Client {
  8. public:
  9. EthernetClient();
  10. EthernetClient(uint8_t sock);
  11. uint8_t status();
  12. virtual int connect(IPAddress ip, uint16_t port);
  13. virtual int connect(const char *host, uint16_t port);
  14. virtual size_t write(uint8_t);
  15. virtual size_t write(const uint8_t *buf, size_t size);
  16. virtual int available();
  17. virtual int read();
  18. virtual int read(uint8_t *buf, size_t size);
  19. virtual int peek();
  20. virtual void flush();
  21. virtual void stop();
  22. virtual uint8_t connected();
  23. virtual operator bool();
  24. virtual bool operator==(const EthernetClient&);
  25. virtual bool operator!=(const EthernetClient& rhs) { return !this->operator==(rhs); };
  26. friend class EthernetServer;
  27. using Print::write;
  28. private:
  29. static uint16_t _srcport;
  30. uint8_t _sock;
  31. };
  32. #endif