+ QByteArray buf = cmdStr.toAscii();
+
+ sockaddr_in addr;
+ memset(&addr, 0, sizeof(addr));
+ addr.sin_family = AF_INET;
+ addr.sin_addr.s_addr = INADDR_LOOPBACK;
+ addr.sin_port = LIRC_PORT;
+ int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+ if (sock == -1) {
+ qDebug() << "Socket open fail";
+ } else {
+ int c = ::connect(sock, (sockaddr*)&addr, sizeof(sockaddr_in));
+ if (c == 0) {
+ write(sock, buf.constData(), buf.count());
+ } else {
+ qDebug() << "Connect fail";
+ }
+ shutdown(sock, SHUT_RDWR);
+ close(sock);
+ }