PortScannerStatsServiceImpl.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:tifoon 作者:
private static Map<String, Map<String, Multimap<Protocol, Integer>>> mapOpenPorts(@NonNull final List<PropertyChange> _propertyChanges,
                                                                                  @NonNull final PortScannerResult _portScannerResult) {
    final Map<String, Map<String, Multimap<Protocol, Integer>>> result = new TreeMap<>();

    for(final PropertyChange propertyChange : _propertyChanges) {
        final String networkId = getNetworkId(propertyChange, _portScannerResult);
        final Pair<String, OpenHost> openHost = getOpenHost(propertyChange, _portScannerResult);
        final Port port = openHost.getValue().getOpenPorts().get(Integer.parseInt(propertyChange.getKey()));

        result.putIfAbsent(networkId, new TreeMap<>());
        final Map<String, Multimap<Protocol, Integer>> openHostToOpenPortsMultimap = result.get(networkId);

        openHostToOpenPortsMultimap.putIfAbsent(openHost.getKey(), TreeMultimap.create());
        final Multimap<Protocol, Integer> openPortsMultimap = openHostToOpenPortsMultimap.get(openHost.getKey());

        openPortsMultimap.put(port.getProtocol(), port.getPortNumber());
    }

    return result;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号