pulling out bind socket for reuse
listener implemented
implemented talker and made listener listen indefinitely
using sock_t to clean things up a bit