ich möchte im meinem Plugin eine Verbindung zu einem Server aufbauen
(telnet protokoll). Dafür hab ich folgenden Code in den Constructor eingebaut.
Code: Alles auswählen
struct in_addr sinet_address;
eString hostname;
int de[4];
int port=2005;
sinet_address.s_addr = 0xC0A80105; // 192.168.0.40
eNumber::unpack(sinet_address.s_addr, de);
hostname=eString().sprintf("%d.%d.%d.%d", de[0], de[1], de[2], de[3]);
if (!sd)
{
timeout.start(120000,true); // connection timeout
CONNECT(timeout.timeout,eVDR_Menu::connectionTimeouted);
sd=new eSocket(eApp);
CONNECT( sd->connected_, eVDR_Menu::connected );
CONNECT( sd->connectionClosed_, eVDR_Menu::connectionClosed );
CONNECT( sd->readyRead_, eVDR_Menu::readyRead );
eDebug("connect to VDR server at %s:%d", hostname.c_str(), port);
sd->connectToHost(hostname, port);
}
connected und sofort danach readyRead. Was soweit auch richtig ist.
Leider bekomme ich danach keine Daten mehr.
Danke für die Hilfe im vorraus