Use ToSocketAddr to allow the string form of a network address

Using the `ToSocketAddr` trait, we can eliminate the need to import `Ipv4Addr` every time.
can you change all these to "localhost:3000"?