mbed socket API

Dependents:   EthernetInterface EthernetInterface_RSF EthernetInterface EthernetInterface ... more

Deprecated

This is an mbed 2 sockets library. For mbed 5, network sockets have been revised to better support additional network stacks and thread safety here.

Revision:
12:8867c9da3b08
Parent:
11:3d83c348fb8b
Child:
13:084c7fa00503
--- a/TCPSocketConnection.h	Wed Aug 01 13:02:32 2012 +0000
+++ b/TCPSocketConnection.h	Sat Aug 04 08:15:09 2012 +0000
@@ -45,28 +45,33 @@
     */
     bool is_connected(void);
     
-    /** Send data to the remote host.
+    /** Send data to the remote host. Applications are responsible for 
+    checking that all data has been sent; if only some of the data was
+    transmitted, the application needs to attempt delivery of the
+    remaining data.
     \param data The buffer to send to the host.
     \param length The length of the buffer to send.
     \return the number of written bytes on success (>=0) or -1 on failure
      */
     int send(char* data, int length);
     
-    /** Send all the data to the remote host.
+    /** Send all the data to the remote host. This method continues to send
+    data until either all data has been sent, or an error occurs, or a timeout occurs.
     \param data The buffer to send to the host.
     \param length The length of the buffer to send.
     \return the number of written bytes on success (>=0) or -1 on failure
     */
     int send_all(char* data, int length);
     
-    /** Receive data from the remote host.
+    /** Receive data from the remote host. Return as soon as some data is available.
     \param data The buffer in which to store the data received from the host.
     \param length The maximum length of the buffer.
     \return the number of received bytes on success (>=0) or -1 on failure
      */
     int receive(char* data, int length);
     
-    /** Receive all the data from the remote host.
+    /** Receive all the data from the remote host. This method continues to receive
+    data until either length bytes has been received, or an error occurs, or a timeout occurs.
     \param data The buffer in which to store the data received from the host.
     \param length The maximum length of the buffer.
     \return the number of received bytes on success (>=0) or -1 on failure