Connection problems: TCP Socket with QTcpServer and Android client -
i'm trying make socket connection via tcp protocol.
but server (written in c++ , running on pc) not receive connection request client (written in java , running on android)
serversocket.h (in pc)
class serversocket: public qobject{ q_object public: explicit serversocket(qobject *rpparent = 0); void initserversocket(); public slots: void acceptconnection(); void startread(); private: qtcpserver* server; qtcpsocket* client; }; serversocket.cpp (in pc)
serversocket::socketclient(qobject *rpparent) : qobject(rpparent) { server = new qtcpserver(this); client = new qtcpsocket(this); } void serversocket::initserversocket(){ connect(server, signal(newconnection()), this, slot(acceptconnection())); server->listen(qhostaddress::any, 6005); while(1){ if(server->haspendingconnections() ){ printf("haspendingconnections...\n"); } } } void serversocket::acceptconnection(){ client = server->nextpendingconnection(); connect(client, signal(readyread()), this, slot(startread())); } void serversocket::startread(){ char buffer[1024] = {0}; client->read(buffer, client->bytesavailable()); printf("startread %s\n", buffer); client->close(); } clientsocket.java (in android)
public class clientsocket { private thread serverthread = null; public clientsocket(){ serverthread = new thread(new clientthread()); } public void senddata(){ serverthread.start(); } class clientthread implements runnable { private printwriter printwriter; public clientthread() { } public void run() { try { socket socket = new socket("192.168.0.12", 6005); if( socket.isconnected()){ log.e("senddata", "connected!"); } string msg = "hey server!"; printwriter = new printwriter(socket.getoutputstream(), true); printwriter.write(msg); printwriter.flush(); printwriter.close(); socket.close(); } catch (unknownhostexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } } } } could me?
Comments
Post a Comment