用多线程来解决,用一个单独的线程来不断循环readobject,另一个线程来writeobject

解决方案 »

  1.   

    我怎么觉得ObjectOutputStream和ObjectInputStream讲反了?
      

  2.   

    不好意思,是讲反了。我是用ObjectOutputStream来发,用ObjectInputStream在客户端上来收的。现在就是想有没有什么法子能让ObjectInputStream在做readObject之前先看看有没有信息发过来,没的话就不做readObject了,否则就一直停在readObject那边无法继续了。
      

  3.   

    Socket传送最好不要用Object流,你给Socket设置一个超时时间,如果指定时间还没有响应,就放弃。
      

  4.   

    用socket.getChannel(),它是非阻塞的。
    不过我没试过,不知道可不可以。
      

  5.   

    不好意思,是讲反了。我是用ObjectOutputStream来发,用ObjectInputStream在客户端上来收的hahahahahah,怎么大家都这么容易搞反哦?