Java 我的Android应用程序中未连接套接字

Java 我的Android应用程序中未连接套接字,java,android,sockets,Java,Android,Sockets,我一直在一个服务器/客户端应用程序中工作,该应用程序需要从在我的计算机中工作的服务器获取小时数 当我尝试在手机上运行此应用程序时,它会显示该套接字未连接。我什么都试过了,但还是不起作用 线程正在工作,但套接字未连接 我使用的权限: <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWOR

我一直在一个服务器/客户端应用程序中工作,该应用程序需要从在我的计算机中工作的服务器获取小时数

当我尝试在手机上运行此应用程序时,它会显示该套接字未连接。我什么都试过了,但还是不起作用

线程正在工作,但套接字未连接

我使用的权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

这适用于我通过USB连接到Win7 PC(mTimeout为5000):

我在PC上使用以下命令获取要使用的IP:

InetAddress.getLocalHost().getHostAddress()

为什么在尝试连接之前就记录成功?事实上,您似乎根本没有调用您的ejecutar()方法。当你调用它时,你需要使用runOnUiThread进行UI更新操作。不管你实际运行的是什么代码,都是使用你在实例化类时创建的空的非连接套接字。不清楚您为什么要尝试使用线程来创建新套接字。@BrianRoach-可能是因为您不再被允许在UI线程上进行网络操作(即使在允许的情况下也不可取)。@ChrisStratton哦,不,我完全理解这一点。然而这段代码不能简单地通过在不同的线程中实例化/连接套接字来解决这个问题。但你是对的。。。OP可能不明白networky需要的所有东西都不在UI线程上。
mSocket = new Socket();
mSocket.setSoTimeout(mTimeout);
mSocket.connect(new InetSocketAddress(SERVER_IP, SERVERPORT), mTimeout);
InetAddress.getLocalHost().getHostAddress()