The purpose of this series is to illustrate how to build a comprehensive port scanner. Our first task is build one of the many functions that we’ll need to discover hosts: a pinger. 1,012 more words