我拒绝接受这个问题只是因为你失败的选民不知道答案。
目标:让程序捕获每个UDP数据包,而不管目标端口如何。 (我已完成此操作但需要10-15分钟才能加载)
现在我正在创建略低于65536个套接字。它工作正常唯一的问题是最初创建它需要几分钟(很多分钟)
ArrayList<DatagramSocket> receiveSocket = new ArrayList<DatagramSocket>(65536);
int i = 65536;
while (i-- > 0) {
//System.out.println(i);
try {
receiveSocket.add(new DatagramSocket(i, InetAddress.getByName("0.0.0.0")));
} catch (Exception e) {
continue;
}
}
有没有办法让这个过程更快?遗憾的是,我只能让一个插座窃取所有端口或者像快七百倍一样创建这些插座...