java - Java 套接字数组

标签 java sockets networking

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

Socket[] sockets = new Socket[3];

Eclipse 给我一个错误,提示“资源类型 Socket[] 未实现 java.lang.AutoCloseable”。

我该如何解决这个问题?

谢谢

Try/Catch 语句:

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();
            }

最佳答案

同时Socket类本身实现 AutoCloseable接口(interface),套接字数组 - 没有

简单来说:您无法打开或关闭数组。

关于java - Java 套接字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565292/

相关文章:

Java Eclipse Paho 实现 - 自动重新连接

networking - 如何使用容器中的主机IP?

java - Chrome 不加载 gwt 源 map

java - portlet Java 类实例是否与 1 :1 with Liferay portlet web "instances"? 相关

c - 如果网络上的所有机器都使用 little-endian,我是否应该转换为网络字节顺序 (hton*)?

xml - 六个不同的更新流是如何工作的?

postgresql - 如何向世界开放我的 Postgres 数据库

java - 如何检测用户输入什么 URL 来连接到您的服务器?

java - 帮助自定义迭代器

python - 客户端-使用python进行服务器套接字编程