dout = new DataOutputStream(socketclient.getOutputStream());
dout.write(buffer, offset, length);
dout.flush();
din = new DataInputStream(socketclient.getInputStream());
while (din.read(dReceive) != -1) {
}

发送完成之后直接去接受,当运行到din.read(dReceive)这时 就卡住了,大概五分钟之后才会有反应
求指教

解决方案 »

  1.   

    服务器在哪?怀疑是服务器的问题吧,如果服务器那头收到你的请求,返回数据后,没有关闭链接,这头就会在read那里卡住
      

  2.   

    下载个TCP调试工具给你发消息试试,或者自己写个简单的server看看
      

  3.   

    就是说 如果服务器端不关闭的话 客户端的socket就会一直在read,服务器端是别人用python写的。
      

  4.   

     那么我们怎么主动关闭socket,让服务器端知道,我们要关闭这个连接呢?
      

  5.   

    socket.close()
    先理顺你们长连接和短连接哪个更合适。