#include <AsyncTcpClient.h>
Inheritance diagram for Async::TcpClient:

#include <iostream> #include <AsyncCppApplication.h> #include <AsyncTcpClient.h> using namespace std; using namespace Async; class MyClass : public SigC::Object { public: MyClass(void) { con = new TcpClient("www.linux.org", 80); con->connected.connect(slot(this, &MyClass::onConnected)); con->disconnected.connect(slot(this, &MyClass::onDisconnected)); con->dataReceived.connect(slot(this, &MyClass::onDataReceived)); con->connect(); } ~MyClass(void) { delete con; } private: TcpClient *con; void onConnected(void) { cout << "Connection established to " << con->remoteHost() << "...\n"; con->write("GET /\n", 6); } void onDisconnected(TcpConnection *con, TcpClient::DisconnectReason reason) { cout << "Disconnected from " << con->remoteHost() << "...\n"; Application::app().quit(); } int onDataReceived(TcpConnection *con, void *buf, int count) { char *str = static_cast<char *>(buf); string html(str, str+count); cout << html; return count; } }; int main(int argc, char **argv) { CppApplication app; MyClass my_class; app.exec(); }
Definition at line 129 of file AsyncTcpClient.h.
|
||||||||||||||||
|
Constructor.
|
|
|
Destructor.
|
|
|
Connect to the remote host. This function will initiate a connection to the remote host. The connection must not be written to before the connected signal (see TcpClient::connected) has been emitted. If the connection is already established or pending, nothing will be done. |
|
|
Disconnect from the remote host. Call this function to disconnect from the remote host. If already disconnected, nothing will be done. The disconnected signal is not emitted when this function is called Reimplemented from Async::TcpConnection. |
|
|
A signal that is emitted when a connection has been established.
Definition at line 172 of file AsyncTcpClient.h. |
1.4.4