Are you aware that this entire function makes several copies of the entire `cSocket` object, including the `IPString`?