The socket is created once in service.rs, wrapped in an Arc, and shared between the listener and the sender/dummy so they all use the same bound port.
service.rs
Arc
Graph subject to change as communication gets finalized