我想使用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)给我本地主机地址。我正在使用的端口有什么问题吗?如果是,那么如何获得服务器创建的可靠端口。 我该如何解决这个问题?