线程卡在android中的serversocket.accept()

时间:2018-05-02 06:04:47

标签: java android tcpserver qtcpsocket tcpsocket

我想使用tcp server-client创建通信android应用程序。我使用android手机作为服务器和linux pc作为客户端,我在linux上创建了应用程序作为客户端。当我尝试创建服务器时,它停留在serversocket.accept()。所以客户端无法连接服务器。我正在使用以下代码来创建服务器

class Thread1 implements Runnable {
    int dsport = 48618
    @Override
    public void run() {

        try {
            server_socket = new ServerSocket(dsport);
        } catch (IOException e) {
            e.printStackTrace();
        }

        while (!Thread.currentThread().isInterrupted()) {

            try {
                socket = server_socket.accept();

            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }
}

我在客户端使用qt creator

void run()
 {
 Qstring iplist;
 QList<QHostAddress> ipadd = QNetworkInterface::allAddress();
 socket = new QTcpSocket(this);
 connect(socket,SIGNAL(connected()),this,SLOT(newConnection)));
 socket->connectToHost(ipadd.at(0),48618);
 }

void newConnection()
{
qDebug()<<"socket connected";
}

这里ipadd.at(0)给我本地主机地址。我正在使用的端口有什么问题吗?如果是,那么如何获得服务器创建的可靠端口。 我该如何解决这个问题?

0 个答案:

没有答案