#include <AsyncUdpSocket.h>
#include <iostream> #include <AsyncCppApplication.h> #include <AsyncUdpSocket.h> #include <AsyncIpAddress.h> using namespace std; using namespace Async; class MyClass : public sigc::trackable { public: MyClass(void) { sock = new UdpSocket(12345); sock->dataReceived.connect(mem_fun(*this, &MyClass::onDataReceived)); IpAddress addr("127.0.0.1"); sock->write(addr, 12345, "Hello, UDP!\n", 13); } ~MyClass(void) { delete sock; } private: UdpSocket * sock; void onDataReceived(const IpAddress& addr, void *buf, int count) { cout << "Data received from " << addr << ": " << static_cast<char *>(buf); Application::app().quit(); } }; int main(int argc, char **argv) { CppApplication app; MyClass my_class; app.exec(); }
Definition at line 124 of file AsyncUdpSocket.h.
Constructor.
| local_port | The local port to use. If not specified, a random local port will be used. | |
| bind_ip | Bind to the interface with the given IP address. If left empty, bind to all interfaces. |
| Async::UdpSocket::~UdpSocket | ( | void | ) |
Destructor.
| int Async::UdpSocket::fd | ( | void | ) | const [inline] |
Get the file descriptor for the UDP socket.
Definition at line 167 of file AsyncUdpSocket.h.
| bool Async::UdpSocket::initOk | ( | void | ) | const [inline] |
Check if the initialization was ok.
Definition at line 149 of file AsyncUdpSocket.h.
| bool Async::UdpSocket::write | ( | const IpAddress & | remote_ip, | |
| int | remote_port, | |||
| const void * | buf, | |||
| int | count | |||
| ) |
Write data to the remote host.
| remote_ip | The IP-address of the remote host | |
| remote_port | The remote port to use | |
| buf | A buffer containing the data to send | |
| count | The number of bytes to write |
| sigc::signal<void, const IpAddress&, void *, int> Async::UdpSocket::dataReceived |
A signal that is emitted when data has been received.
| ip | The IP-address the data was received from | |
| buf | The buffer containing the read data | |
| count | The number of bytes read |
Definition at line 175 of file AsyncUdpSocket.h.
| sigc::signal<void, bool> Async::UdpSocket::sendBufferFull |
A signal that is emitted when the send buffer is full.
| is_full | Set to true if the buffer is full or false if the buffer full condition has been cleared |
Definition at line 182 of file AsyncUdpSocket.h.
1.4.7