00001 #ifndef client_h 00002 #define client_h 00003 #include "WProgram.h" 00004 #include "Print.h" 00005 00006 class Client : public Stream { 00007 00008 public: 00009 Client(); 00010 Client(uint8_t); 00011 Client(uint8_t *, uint16_t); 00012 00013 uint8_t status(); 00014 uint8_t connect(); 00015 virtual void write(uint8_t); 00016 virtual void write(const char *str); 00017 virtual void write(const uint8_t *buf, size_t size); 00018 virtual int available(); 00019 virtual int read(); 00020 virtual int peek(); 00021 virtual void flush(); 00022 void stop(); 00023 uint8_t connected(); 00024 uint8_t operator==(int); 00025 uint8_t operator!=(int); 00026 operator bool(); 00027 00028 friend class Server; 00029 00030 private: 00031 static uint16_t _srcport; 00032 uint8_t _sock; 00033 uint8_t *_ip; 00034 uint16_t _port; 00035 }; 00036 00037 #endif