1、当然是在接收到客户端的请求之后;
2、PrintStream.flush()用来清除缓冲区的内容并将其发送出去

解决方案 »

  1.   

    程序试图连接的时候是不是
    soc=new Socket(InetAddress.getLocalHost(),2525); 
    语句执行的时候?
      

  2.   

    new Socket("192.168.0.100",9999); 时.
      

  3.   

    客户端的Socket close的时候服务器能自动知道吗?
      

  4.   

    服务器得到exception,socket closed by peer
      

  5.   

    我用PrintStream类向服务器发送信息:
    ps.print(ob);  //发送一个对象到服务器
    ps.flush();
    但是PrintStream的flush()不会抛出IOException异常(OutputStream类的flush()函数可以抛出此异常)
    我想处理这个异常,所以我用
    ((OutputStream).ps).flush();
    请问发送object类时会不会出错?
      

  6.   

    clientserver=serversocket.accept(),就是说在服务器接收到一个连接请求的时候,返回一个对象。
      

  7.   

    赞同,楼上的看法,
    对了,其实你可以用System.out.println("..");打印出来看到底是什么时候得到的.
      

  8.   

    我用PrintStream类向服务器发送信息:
    ps.print(ob);  //发送一个对象到服务器
    ps.flush();
    但是PrintStream的flush()不会抛出IOException异常(OutputStream类的flush()函数可以抛出此异常)
    我想处理这个异常,所以我用
    ((OutputStream).ps).flush();
    请问发送object类时会不会出错?这个问题怎么每人回答?