【发布时间】:2016-12-23 05:36:44
【问题描述】:
new Thread(new Runnable() {
@Override
public void run() {
List<Socket> socketList = new ArrayList<>();
for (String ip: iplist) {
Socket socket = null;
try {
socket = new Socket(ip,23);
} catch (IOException e) {
e.printStackTrace();
}
socketList.add(socket);
}
}
}).start();
我正在尝试为 iplist 中的每个 ip 创建一个新套接字,并将该套接字添加到 sockets 列表中。我为此使用了一个 for 循环。使用 try ... catch 时,当套接字连接失败时,循环执行会暂停很长时间。所以我需要一个更好的替代方法来知道套接字连接失败并通过向套接字列表添加一个空套接字来使循环继续执行。
【问题讨论】:
标签: java android sockets for-loop java-threads