问答详情
源自:4-1 服务器端功能实现

selector.selectedKeys()一直报错

Set<SelectionKey> selectionKeySet = selector.selectedKeys();
一直报错是怎么回事

提问者:南钲 2019-08-26 17:24

个回答

  • 慕村8287198
    2019-09-24 08:36:04

    我是把下载的代码直接放到Eclipseli运行的,先启动服务端没问题,再启动AClient或者BClient 报错信息:

    Exception in thread "main" java.net.ConnectException: Connection refused: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:454)
        at sun.nio.ch.Net.connect(Net.java:446)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
        at java.nio.channels.SocketChannel.open(SocketChannel.java:189)
        at NioClient.start(NioClient.java:23)
        at AClient.main(AClient.java:7)

     public static void main(String[] args)
                throws IOException {
            new NioClient().start("AClient");    //这行报错  第7行
        }



  • 张小喜
    2019-09-04 21:35:42

    有什么错误信息吗?把报错的异常堆栈帖出来,咱们一起排查一下。

  • 米咔咔
    2019-08-27 19:59:46

    我好像审错题了,这它吗就很尴尬了

  • 米咔咔
    2019-08-27 19:56:06

    初步猜测,可能是IDE显示的java语法级别没到java8。

    去设置(File>Project Structure>Project),把Project language level设置为 8 以上,再Alt+Enter一下。

    如果还不行,就当我没说过,哈哈哈