entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

conexion bidireccional con sockets en python 3.6

hola muchahos estoy tratando de crear una chat en local con python y tengo un problema con el codigo cliente

servidor tcp

import socket

host = "127.0.0.1"
port = 6666

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print ("Socket Created")

sock.bind((host, port))
print ("socket bind complete")
sock.listen(1)
print ("socket now listening")

while 1:

    conn, addr = sock.accept()
    print ('Connected with ') + addr[0] + ':' + str(addr[1])

sock.close()

output

socket create
socket bind complete
socket now listening

aparatenmente todo esta bien en la parte del servidor

cliente tcp

import socket

host = "127.0.0.1"
port = 6666

sock = socket.socket()

sock = socket.connect((host, port))

while true:

  message = input("envia un mensaje")
  sock.send(message.encode('utf-8'))

  if message == "quit":
    break

  print("bye")
  sock.close()

output

Traceback (most recent call last):
File "TcpClient.py", line 8, in <module>
sock = socket.connect((host, port))
AttributeError: module 'socket' has no attribute 'connect'

1 Respuesta

1voto

carlossevi Puntos58700

Ese error ya se te contestó en este comentario de otra pregunta.

Te lo copio tal cual:

Mensaje de error: "module 'socket' has no attribute 'connect'"

Efectivamente tienes un error, tu línea:

sock = socket.connect((host, port))

Debería ser:

sock.connect((host, port))

connect() es un método de la clase socket pero necesita una instancia de la clase (un objeto), no es un método genérico.

La pregunta es duplicada.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta