套接字数组Java [英] Array of Sockets Java

查看:141
本文介绍了套接字数组Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建服务器和客户端Java应用程序。我想创建一个数组来存储我的套接字。我正在使用eclipse,当我输入这行时:

I'm creating server and client java applications. I would like to create an array to store my sockets in. I'm using eclipse, and when I type in this line:

Socket[] sockets = new Socket[3];

Eclipse给我一个错误说资源类型Socket []没有实现java.lang.AutoCloseable 。

Eclipse gives me an error saying "The resource type Socket[] does not implement java.lang.AutoCloseable".

我该如何解决这个问题?

How can I fix this?

谢谢

尝试/捕获声明:

try (
                Socket[] sockets = new Socket[3]; //Line giving me error
                ServerSocket serverSocket =
                    new ServerSocket(Integer.parseInt(ip));
                Socket clientSocket = serverSocket.accept();     
                ServerClient client = new ServerClient(clientSocket);

                PrintWriter out =
                    new PrintWriter(clientSocket.getOutputStream(), true);                   
                BufferedReader in = new BufferedReader(
                    new InputStreamReader(clientSocket.getInputStream()));
                //User input
                BufferedReader stdIn =
                    new BufferedReader(
                        new InputStreamReader(System.in))
            ) {
                String inputLine;
                while ((inputLine = in.readLine()) != null) {
                    out.println(inputLine);
                }
            } catch (IOException e) {
                System.out.println("Exception caught when trying to listen on port "
                    + port + " or listening for a connection");
                System.out.println(e.getMessage());
                continue;
            } catch (Exception e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }


推荐答案

虽然 套接字 类本身实现 AutoCloseable 界面,数组的套接字 -

While Socket class itself implements AutoCloseable interface, array of Sockets - does not.

要放简单来说就是:你无法打开或关闭数组。

To put it in simple terms: you cannot open or close an array.

这篇关于套接字数组Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆