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.
Diff: UDPSocket.h
- Revision:
- 8:9cf9c2d45264
- Parent:
- 6:cd2e5559786d
- Child:
- 10:d24738f4ef99
--- a/UDPSocket.h Fri Jul 27 14:22:45 2012 +0000
+++ b/UDPSocket.h Fri Jul 27 15:50:23 2012 +0000
@@ -24,29 +24,31 @@
#include <cstdint>
/**
-This is a C++ abstraction for UDP networking sockets.
+UDP Socket
*/
class UDPSocket : public Socket {
public:
- /** Instantiate a UDP Socket.
+ /** Instantiate an UDP Socket.
*/
UDPSocket();
~UDPSocket();
+ /** Init the UDP Client Socket without binding it to any specific port
+ \return 0 on success, -1 on failure.
+ */
int init(void);
/** Bind a UDP Server Socket to a specific port
- For a listening socket, bind the socket to the following port.
- \param port The port to listen for incoming connections on, using 0 here will select a random port.
+ \param port The port to listen for incoming connections on
\return 0 on success, -1 on failure.
*/
int bind(int port);
/** Send a packet to the remote host.
\param packet UDP Packet to be sent to the remote host
- \param timeout The maximum amount of time in ms to wait while trying to send the buffer.
+ \param timeout_ms The maximum amount of time in ms to wait while trying to send the packet.
\return the number of written bytes on success (>=0) or -1 on failure
*/
int sendTo(UDPPacket& packet, int timeout_ms=0);
@@ -55,7 +57,7 @@
If a message is too long to fit in the supplied packet, excess bytes are
discarded.
\param packet UDP Packet received from the remote host
- \param timeout The maximum amount of time in ms to wait while trying to receive data.
+ \param timeout The maximum amount of time in ms to wait while trying to receive packet.
\return the number of received bytes on success (>=0) or -1 on failure
*/
int receiveFrom(UDPPacket& packet, int timeout_ms=0);
mbed official


