muy buenas, estoi un poco liado, porque no entiendo una cosa, lei la libreria de python, la oficial que esta en ingles, y vi que ponia que al importar python para definir el socket tenia lo siguiente:
- socket.socker() 
- socket.bind(("ip-escucha", puerto)) 
- socket.listen(pc-que pueden escuhar) 
- socket.connect(("ip-para-conectar", puerto)) 
y pregunto una cosa, si esto es asi, porque cuando  importamos el modulo se hace de la siguiente manera:
- import socket 
-   
- objeto = socket.socket() 
- objeto.bin(("", puerto)) 
- objeto.listen(1) 
mi pregunta es porque esto es asi, no tendria que ser asi:
- import socket 
-   
- objeto1 = socket.socket() 
- objeto2 = socket.bind(("", puerto)) 
- objeto3 = socket.listen(1) 
me lio porque supongo que socket() llevara unos parametros que no asignamos un valor, pero sen cambio le asignamos otra funcion objeto.bind(("", puerto)) a la que definimos los parametros ip y puerto. 
bueno espliquenme un poco aver si salgo de dudas.