套接字数组Java [英] Array of Sockets Java
本文介绍了套接字数组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屋!
查看全文