连接网络异常java.net.SocketTimeoutException

想在Android项目中访问连接dynamic web project下的servlet,url是这么写的:http://172.16.58.118:8080/videonews/servlet/SendToWebServlet,在ie上是可以访问的,模拟器上也可以,但在用真机测试,就出现下面问题:
java.net.SocketTimeoutException: failed to connect to /172.16.58.118 (port 8080) after 5000ms

部分代码:

String path = "http://172.16.58.118:8080/videonews/servlet/SendToWebServlet";
StringBuilder urlBuilder = new StringBuilder(path);
urlBuilder.append("?");
urlBuilder.append("IDnum=");
urlBuilder.append(IDnum);

    URL url = new URL(urlBuilder.toString());
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setConnectTimeout(5000);
    conn.setRequestMethod("GET");
    if(conn.getResponseCode() == 200){
        InputStream inStream = conn.getInputStream();  //连接成功,得到xml格式的数据流
        return parseXml(inStream);

...
查了很久,不知道什么问题,希望得到高手指导,谢谢

首先,你的web程序是部署在本地计算机上的,那就是只有与你的计算机在同一局域网才能访问你的web程序。手机的网络肯定不是局域网啊,你可以
试试把电脑和手机连在同一局域网内,然后手机访问。

网络超时,自己用真机测试的时候可能网络有问题

同样的问题请问解决了嘛?求大神指点

网络超时,首先检查网络通不通。