Final Code 12/19/2015
Diff: Socket.h
- Revision:
- 0:b49935f48132
diff -r 000000000000 -r b49935f48132 Socket.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Socket.h Sat Dec 19 21:57:34 2015 +0000 @@ -0,0 +1,49 @@ +/* + Socket.h + 2014 Copyright (c) Seeed Technology Inc. All right reserved. + + Author:lawliet zou(lawliet.zou@gmail.com) + 2014-2-24 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 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 of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +#ifndef SOCKET_H_ +#define SOCKET_H_ + +#include "GPRS.h" + +/** Socket file descriptor and select wrapper + */ +class Socket { +public: + /** Socket + */ + Socket(); + + void set_blocking(bool blocking, unsigned int timeout=1); + + /** Close the socket file descriptor + */ + int close(); + + ~Socket(); + +protected: + int _sock_fd; + GPRS* gprs; +}; + + +#endif /* SOCKET_H_ */