Skip to content

Instantly share code, notes, and snippets.

@firephil
Forked from loverdos/par-port-scanner.scala
Last active December 31, 2015 06:29

Revisions

  1. firephil revised this gist Dec 13, 2013. 1 changed file with 16 additions and 12 deletions.
    28 changes: 16 additions & 12 deletions par-port-scanner.scala
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,17 @@
    // Parallel port scanner using parallel collections (just for the side-effect)
    // @author = @loverdos
    package portScan

    (1 to 65536).par.map { case port
    try {
    val socket = new java.net.Socket("127.0.0.1", port)
    socket.close()
    println(port)
    port
    } catch {
    case _: Throwable -1
    }
    }.toSet
    object Run extends App {


    (21 to 22).par.map { case port =>
    try {
    val socket = new java.net.Socket("192.168.1.1", port)
    socket.close()
    println(port)
    port
    }
    catch {
    case _: Throwable => -1
    }
    }.toSet
    }
  2. @loverdos loverdos created this gist Apr 2, 2013.
    13 changes: 13 additions & 0 deletions par-port-scanner.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    // Parallel port scanner using parallel collections (just for the side-effect)
    // @author = @loverdos

    (1 to 65536).par.map { case port
    try {
    val socket = new java.net.Socket("127.0.0.1", port)
    socket.close()
    println(port)
    port
    } catch {
    case _: Throwable -1
    }
    }.toSet