Cleanup: SocketUtils methods may only throw IOException. No need in Exception here
Cleanup: use IOException instead of Exception