解决方案 »

  1.   

    同类问题,共勉!原因不祥!我准备把Http的方法费了,用Socket直接做。不知道下面的代码行不行。 public void networksend(){        //将有用的上传数据打包至一个buf,Length是打后的长度。
         StructPackandUnPack.structInt Length = new StructPackandUnPack.structInt();
         byte[] buf = m_structphonesignal.PacketDatatoNewBuf(Length);     if(buf!=null){
         //try to send packet to PC.
         try {
         Socket sock = new Socket(Dst, 8080,Src,8080);
         OutputStream OPS= sock.getOutputStream();
         OPS.write(buf);
         OPS.flush();
         //waitfor output finished.
         Thread.sleep(1000);
         InputStream INS= sock.getInputStream();
         INS.read(buf);
         Thread.sleep(1000);
         sock.shutdownOutput();
         sock.shutdownInput();
         sock.close();
         }
         catch (UnknownHostException e){
         e.printStackTrace();
         }catch (IOException e){
         e.printStackTrace();    
         }catch (Exception e){
         e.printStackTrace();
         }
         }else{
         //something is wrong.
         }
    }
      

  2.   

    一秒一次,够浪费的,完全可以设定 10 分钟啊,注意 thread 中要进行电源管理避免休眠,另外就是手机端要有发送失败重发的机制,估计是网络信号问题。