Advertisement
Guest User

Untitled

a guest
Aug 7th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. use v6;
  2.  
  3. port_check( ['perlmonks.com', 'fail.com', 'perlmonks.org'], 22 );
  4.  
  5. sub port_check( @checknodes, $port )
  6. {
  7. my @promises = @checknodes.map( -> $host {
  8. IO::Socket::Async.connect( $host, $port )
  9. });
  10.  
  11. await Promise.allof( @promises );
  12.  
  13. for @checknodes Z @promises -> [$node, $promise]
  14. {
  15. if $promise.status ~~ Kept
  16. {
  17. with $promise
  18. {
  19. my $peer = "{.result.peer-host}:{.result.peer-port}";
  20. my $socket = "{.result.socket-host}:{.result.socket-port}";
  21. "$socket connected to $peer".say;
  22. }
  23. }
  24. else
  25. {
  26. "not connected to $node:$port".say;
  27. }
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement