A new object oriented network api that can be used to replace the one provided by the EthernetInterface library.

Dependents:   NetRelais TCP_Client_Example TCP_Server_Example UDP_Server_Example ... more

Object oriented network interface for the mbed platform

Currently implemented:

  • Address
  • Endpoint
  • UDP Socket
  • TCP Socket
  • Databuffer
  • Select API

It depends on the EthernetInterface for the lwip network stack.

Please do not hesitate to contact me with any remarks, improvements or questions.

The API is also available for unix at GitHub: LibNosa

Examples

Revision:
3:d30db8752485
Parent:
1:6956f6f96fef
Child:
4:d854fa394f85
--- a/socket.hpp	Tue Jul 17 18:31:22 2012 +0000
+++ b/socket.hpp	Wed Jul 18 11:22:37 2012 +0000
@@ -26,6 +26,9 @@
 #ifndef _NETWORK_SOCKET_HPP_
 #define _NETWORK_SOCKET_HPP_
 
+#include <cstring>
+
+#include "mbed.h"
 #include "bsd_socket.h"
 #include "ip/endpoint.hpp"
 
@@ -56,12 +59,12 @@
             Socket();
             virtual ~Socket();
             
-            virtual int open() =0;
+            virtual int open();
             virtual int close();
-            virtual int bind(int port) =0;
+            virtual int bind(int port);
             
-            const ip::Endpoint &getRemoteEndpoint();
-            const ip::Endpoint &getLocalEndpoint();
+            ip::Endpoint &getRemoteEndpoint();
+            ip::Endpoint &getLocalEndpoint();
             
             int getHandle();
             enum Status getStatus();