/*Client.h - Base class that provides ClientCopyright (c) 2011 Adrian McEwen. All right reserved.This library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA*/#ifndef client_h#define client_h#include "Print.h"#include "Stream.h"#include "IPAddress.h"class Client : public Stream {public:virtual int connect(IPAddress ip, uint16_t port) =0;virtual int connect(const char *host, uint16_t port) =0;virtual size_t write(uint8_t) =0;virtual size_t write(const uint8_t *buf, size_t size) =0;virtual int available() = 0;virtual int read() = 0;virtual int read(uint8_t *buf, size_t size) = 0;virtual int peek() = 0;virtual void flush() = 0;virtual void stop() = 0;virtual uint8_t connected() = 0;virtual operator bool() = 0;protected:uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); };};#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型