DTrackSDK
v2.9.0
|
#include <DTrackNet.hpp>
Public Member Functions | |
UDP (unsigned short port, unsigned int multicastIp=0) | |
Initialize UDP socket. More... | |
~UDP () | |
Deinitialize UDP socket. | |
bool | isValid () |
Returns if UDP socket is open to receive data. More... | |
unsigned short | getPort () |
Get UDP data port where data is received. More... | |
unsigned int | getRemoteIp () |
Get IP address of sender of latest received data. More... | |
int | receive (void *buffer, int maxLen, int toutUs) |
Receive UDP data. More... | |
int | send (const void *buffer, int len, unsigned int ip, unsigned short port, int toutUs) |
Send UDP data. More... | |
Handling UDP data.
Definition at line 64 of file DTrackNet.hpp.
DTrackNet::UDP::UDP | ( | unsigned short | port, |
unsigned int | multicastIp = 0 |
||
) |
Initialize UDP socket.
[in] | port | Port number, 0 if to be chosen by the OS |
[in] | multicastIp | Multicast IP to listen (optional) |
Definition at line 139 of file DTrackNet.cpp.
unsigned short DTrackNet::UDP::getPort | ( | ) |
Get UDP data port where data is received.
Definition at line 260 of file DTrackNet.cpp.
Referenced by DTrackSDK::getDataPort().
unsigned int DTrackNet::UDP::getRemoteIp | ( | ) |
Get IP address of sender of latest received data.
Definition at line 269 of file DTrackNet.cpp.
bool DTrackNet::UDP::isValid | ( | ) |
Returns if UDP socket is open to receive data.
Definition at line 251 of file DTrackNet.cpp.
Referenced by DTrackSDK::isDataInterfaceValid().
int DTrackNet::UDP::receive | ( | void * | buffer, |
int | maxLen, | ||
int | toutUs | ||
) |
Receive UDP data.
Tries to receive one packet, as long as data is available.
[out] | buffer | Buffer for UDP data |
[in] | maxLen | Length of buffer |
[in] | toutUs | Timeout in us (micro seconds) |
Definition at line 278 of file DTrackNet.cpp.
Referenced by DTrackSDK::receive().
int DTrackNet::UDP::send | ( | const void * | buffer, |
int | len, | ||
unsigned int | ip, | ||
unsigned short | port, | ||
int | toutUs | ||
) |
Send UDP data.
[in] | buffer | Buffer for UDP data |
[in] | len | Length of buffer |
[in] | ip | IPv4 address to send data to |
[in] | port | Port number to send data to |
[in] | toutUs | Timeout in us (micro sec) |
Definition at line 347 of file DTrackNet.cpp.
Referenced by DTrackSDK::sendDTrack1Command().