解决方案 »

  1.   


    try {
    Socket a =new Socket("192.168.0.1", 80);
     InputStream c = a.getInputStream();//输入流,服务端的数据从这里发来
      OutputStream d = a.getOutputStream();//输出流,这里向服务端发送数据

    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  2.   

    楼上的楼上正解,如果需要异步的话,还可以用nio
      

  3.   

    可以事先约定好了,比如你客户端发送bye,服务器就知道数据发送完毕,可以参考http://blog.csdn.net/skywalker_only/article/details/23876469