Note: this method must add the socket to the end of the socket list in order to not mess up the select loop
See Implementation
Note: this method must add the socket to the end of the socket list in order to not mess up the select loop