Tom Moertel has written a concurrent port scanner in Haskell, as a tutorial.
See here.
Categories: Tutorials | Code