An asynchronous udp client.
More...
#include <AsyncUDPClient.h>
An asynchronous udp client.
Definition at line 57 of file AsyncUDPClient.h.
Typedef to a reference to a function. Will be used to process the incoming packets.
Definition at line 63 of file AsyncUDPClient.h.
sick::communication::AsyncUDPClient::AsyncUDPClient |
( |
PacketHandler |
packet_handler, |
|
|
boost::asio::io_service & |
io_service, |
|
|
const uint16_t & |
local_port = 0 |
|
) |
| |
Constructor of the asynchronous udp client.
- Parameters
-
packet_handler | Function to handle incoming packets. |
io_service | Instance of the boost io_service. |
local_port | The local port, where the udp packets will arrive. |
Definition at line 40 of file AsyncUDPClient.cpp.
sick::communication::AsyncUDPClient::~AsyncUDPClient |
( |
| ) |
|
|
virtual |
sick::communication::AsyncUDPClient::AsyncUDPClient |
( |
AsyncUDPClient & |
| ) |
|
|
private |
unsigned short sick::communication::AsyncUDPClient::get_local_port |
( |
| ) |
|
Returns the actual port assigned to the local machine.
- Returns
- Local port number
Definition at line 97 of file AsyncUDPClient.cpp.
void sick::communication::AsyncUDPClient::handleReceive |
( |
const boost::system::error_code & |
error, |
|
|
const std::size_t & |
bytes_transferred |
|
) |
| |
|
private |
void sick::communication::AsyncUDPClient::runService |
( |
| ) |
|
Start the listening loop for the udp data packets.
Definition at line 92 of file AsyncUDPClient.cpp.
void sick::communication::AsyncUDPClient::startReceive |
( |
| ) |
|
|
private |
boost::asio::io_service& sick::communication::AsyncUDPClient::m_io_service |
|
private |
std::shared_ptr<boost::asio::io_service::work> sick::communication::AsyncUDPClient::m_io_work_ptr |
|
private |
PacketHandler sick::communication::AsyncUDPClient::m_packet_handler |
|
private |
boost::asio::ip::udp::endpoint sick::communication::AsyncUDPClient::m_remote_endpoint |
|
private |
std::shared_ptr<boost::asio::ip::udp::socket> sick::communication::AsyncUDPClient::m_socket_ptr |
|
private |
The documentation for this class was generated from the following files: