An example of how to use the FramedTcpConnection class in a client
#include <iostream>
using namespace std;
class MyClass : public sigc::trackable
{
public:
MyClass(void)
{
con->connected.connect(
mem_fun(*
this, &MyClass::onConnected));
con->disconnected.connect(
mem_fun(*
this, &MyClass::onDisconnected));
con->frameReceived.connect(
mem_fun(*
this, &MyClass::onFrameReceived));
con->connect();
}
{
delete con;
}
private:
{
cout <<
"Sending 3x frames to the server..." <<
endl;
cout <<
"Sending QUIT to server" <<
endl;
delete [] buf;
}
{
Application::app().quit();
}
{
char *
str =
reinterpret_cast<char *
>(
frame.data());
}
};
{
}
The core class for writing asyncronous cpp applications.
A TCP connection with framed instead of streamed content.
Contains a class for creating TCP client connections.
An application class for writing non GUI applications.
void exec(void)
Execute the application main loop.
A TCP connection with framed instead of streamed content.
A class for creating a TCP client connection.
const IpAddress & remoteHost(void) const
Return the IP-address of the remote host.
DisconnectReason
Reason code for disconnects.
virtual int write(const void *buf, int count)
Write data to the TCP connection.
Namespace for the asynchronous programming classes.