a library to use GPRS like ethernet or wifi, which makes it possible to connect to the internet with your GPRS module

Dependencies:   BufferedSerial

Dependents:   ThinkSpeak_Test roam_v1 roam_v2 finalv3

Fork of GPRSInterface by wei zou

Committer:
lawliet
Date:
Tue Feb 25 02:52:48 2014 +0000
Revision:
0:8ccbd963e74d
Initial version of GPRS Interface

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lawliet 0:8ccbd963e74d 1 /*
lawliet 0:8ccbd963e74d 2 TCPSocketServer.h
lawliet 0:8ccbd963e74d 3 2014 Copyright (c) Seeed Technology Inc. All right reserved.
lawliet 0:8ccbd963e74d 4
lawliet 0:8ccbd963e74d 5 Author:lawliet zou(lawliet.zou@gmail.com)
lawliet 0:8ccbd963e74d 6 2014-2-24
lawliet 0:8ccbd963e74d 7
lawliet 0:8ccbd963e74d 8 This library is free software; you can redistribute it and/or
lawliet 0:8ccbd963e74d 9 modify it under the terms of the GNU Lesser General Public
lawliet 0:8ccbd963e74d 10 License as published by the Free Software Foundation; either
lawliet 0:8ccbd963e74d 11 version 2.1 of the License, or (at your option) any later version.
lawliet 0:8ccbd963e74d 12
lawliet 0:8ccbd963e74d 13 This library is distributed in the hope that it will be useful,
lawliet 0:8ccbd963e74d 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
lawliet 0:8ccbd963e74d 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
lawliet 0:8ccbd963e74d 16 Lesser General Public License for more details.
lawliet 0:8ccbd963e74d 17
lawliet 0:8ccbd963e74d 18 You should have received a copy of the GNU Lesser General Public
lawliet 0:8ccbd963e74d 19 License along with this library; if not, write to the Free Software
lawliet 0:8ccbd963e74d 20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
lawliet 0:8ccbd963e74d 21 */
lawliet 0:8ccbd963e74d 22 #ifndef TCPSOCKETSERVER_H
lawliet 0:8ccbd963e74d 23 #define TCPSOCKETSERVER_H
lawliet 0:8ccbd963e74d 24
lawliet 0:8ccbd963e74d 25 #include "Socket/Socket.h"
lawliet 0:8ccbd963e74d 26 #include "TCPSocketConnection.h"
lawliet 0:8ccbd963e74d 27
lawliet 0:8ccbd963e74d 28 /** TCP Server.
lawliet 0:8ccbd963e74d 29 */
lawliet 0:8ccbd963e74d 30 class TCPSocketServer : public Socket
lawliet 0:8ccbd963e74d 31 {
lawliet 0:8ccbd963e74d 32 public:
lawliet 0:8ccbd963e74d 33 /** Instantiate a TCP Server.
lawliet 0:8ccbd963e74d 34 */
lawliet 0:8ccbd963e74d 35 TCPSocketServer();
lawliet 0:8ccbd963e74d 36
lawliet 0:8ccbd963e74d 37 /** Bind a socket to a specific port.
lawliet 0:8ccbd963e74d 38 \param port The port to listen for incoming connections on.
lawliet 0:8ccbd963e74d 39 \return 0 on success, -1 on failure.
lawliet 0:8ccbd963e74d 40 */
lawliet 0:8ccbd963e74d 41 int bind(int port);
lawliet 0:8ccbd963e74d 42
lawliet 0:8ccbd963e74d 43 /** Start listening for incoming connections.
lawliet 0:8ccbd963e74d 44 \param backlog number of pending connections that can be queued up at any
lawliet 0:8ccbd963e74d 45 one time [Default: 1].
lawliet 0:8ccbd963e74d 46 \return 0 on success, -1 on failure.
lawliet 0:8ccbd963e74d 47 */
lawliet 0:8ccbd963e74d 48 int listen(int backlog=1);
lawliet 0:8ccbd963e74d 49
lawliet 0:8ccbd963e74d 50 /** Accept a new connection.
lawliet 0:8ccbd963e74d 51 \param connection A TCPSocketConnection instance that will handle the incoming connection.
lawliet 0:8ccbd963e74d 52 \return 0 on success, -1 on failure.
lawliet 0:8ccbd963e74d 53 */
lawliet 0:8ccbd963e74d 54 int accept(TCPSocketConnection& connection);
lawliet 0:8ccbd963e74d 55 };
lawliet 0:8ccbd963e74d 56
lawliet 0:8ccbd963e74d 57 #endif