En la letra dice que. Para el lado cliente, deberá contar con una única función pública
conn = connect(‘address’, ‘port’)
¿Esta funcion debera poder llamarse asi como esta escrita? Es decir, no podriamos considerarlo como el metodo de una clase que representa la conexion, quedando asi su uso:
conn = Client()
conn.connect(‘address’, ‘port’)
Porque nos parece raro que connect sea directamente el constructor, o una funcion aislada que devuelve una conexion de cliente. Mientras que el server hace:
server = Server(('address',‘port’))
Marcando con mayuscula que se trata de un contructor de una clase, y el nombre Server a diferencia de connect que no indica que sea un cliente.