actual split -.-'
completely merged sockets and upgraded shit
updated factory to use on thread for port listing and broadcast to all clients