i don't know whether SocketChannel can fit you or not.

解决方案 »

  1.   

    一个线程可以获得多个socket连接,当然就可以读取多个Socket的数据。不知道楼主想得到的是什么结果
      

  2.   

    我要通过一个线程来监控多个Socket,在C下面可以通过的FD_SET(...),select(...)这样的函数发现其中的某些Socket有数据到来能够读取,这样就不用一个Socket开一个线程,书上和网上有很多这样的C代码(Unix和Windows的都有),但我见到的Java代码都是一个线程管一个Socket。
       而且C下面可以通过FD_SET等函数可以设定Select()函数的监控的时间,不至于在Socket没有数据到来时,线程一直阻塞在那里。
      

  3.   

    有的:
    你可以查找一下与java nio(new I/O)相关的资料