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

alguien que sepa como se trabaja con sockets

hola muchahos tengo un problema con mi siguiente codigo

import socket

host = "127.0.0.1"
port = 5000

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "Socket Created"
#porque debo poner dos parentesis
sock.bind((host, port))
print "socket bind complete"
sock.listen(1)
print "socket now listening"

while 1:
    #porque hay dos variables con y addr 
    #wait to accept a connection - blocking call
    conn, addr = sock.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])
    #porque hay dos arrays distintos y una subcadena

sock.close()

mensaje de error

Traceback (most recent call last):
File "C:\Documents and Settings\antony\Desktop\test\ServerTcp.py", line 8, in <module>
sock.bind((host, port))
File "C:\Python27\lib\socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 10048]

Peter comentado Feb 5

¿Que problema?

steven comentado Feb 6

tengo un problema de conexion con mi aplicacion cliente/servidor
puedes ver en mi ultima respuesta a esta pregunta el error

Peter comentado Feb 6

Si, vi el primer error cuando editaste la pregunta incluyéndolo después de que lo pregunte.

Pero veo que no tienes un problema concreto a solucionar y estas probando cosas para ver como funcionan.

Cada cosa que pruebas te sale otro error y así sucesivamente será si no estas intentando hacer nada.

Es decir:

  • Estoy creando un listado de usuarios que llamo desde mi base de datos.
  • Mi base de datos tiene estas tablas: (código)
  • Mi script es este: (código)
  • El error que me da es este: (código)

Eso tendría sentido, sin embargo tu pregunta (como las otras) no es para lograr darle solución a nada, simplemente pones códigos unos tras otros de pruebas que haces sin que se pueda llegar a una solución a "algo", porque ese algo no existe.

Y es ese basicamente el porque es complicado ayudarte.

Estaría bien que leas la documentación, desarrolles tu código para "Lograr un objetivo o tarea" y si en ello tienes un error, plantearlo.

Saludos.

steven comentado Feb 6

ok peter te prometo que la proxima vez que pregunte algo tratare de ser lo mas preciso y explicito posible respecto a mi pregunta corriente creo que me olvide mencionar que es lo que queria hacer aqui te lo explico
quiero una minichat en local que haga uso de los sockets y quiero que sea de dos tipos uno para tcp y uno para udp luego me gustaria conocer los otros metodos del objeto socket he visto que hay muchos incluso uno para conectar con bluetooth
en fin estoy solo tratando de aprender y probar cosas nuevas

1 Respuesta

1voto

carlossevi Puntos55710

El error número 10048 en los códigos de error de Sockets de Windows se corresponde con "Address already in use", es decir, que el puerto ya está en uso.

Prueba con otro puerto.

steven comentado Feb 7

las tabulaciones no son mas que un espacio mayor son lo mismo que la sangria
acabo de instalar el ide anaconda para mi editor sublime pero no puedo ver los espacios ademas tengo un error extraño aqui te lo paso

aviso

enter image description here

carlossevi comentado Feb 7

Lo siento, esto no es un servicio técnico ni un chat.

Si tienes dudas sobre programación abre nuevas preguntas intentando concretar los temas tal y como te dijo Peter en este comentario.

Yo por mi parte he terminado de ampliar información a mi respuesta al problema de los sockets.

steven comentado Feb 7

disculpa fue tonto por mi parte querer una respuesta para el problema con mi plugin no te lo tomes a pecho tampoco, sin embargo todavia no logro entender el conflicto que hay entre indentancion y espacion si ambos son lo mismo

magarzon comentado Feb 7

@steven, en el tiempo que llevas preguntando en esta web, ya te he visto preguntar casi por más tecnologías que las que haya podido ver yo en 20 años, y todo eso sin tener ni siquiera una base sólida de programación ni un mínimo nivel de inglés para saber qué significan los errores que te dan, que algunos son bien claros y suficientemente explicativos, y si no, con una simple búsqueda en Google puedes obtener la solución.

Y encima es que además no pones nada de esfuerzo, al primer error que te sale ya estás preguntando aquí, no eres capaz de probar, investigar, etc.

Ya somos varios los que te hemos recomendado que consigas primero una buena base de programación, después apuestes por una tecnología que te guste, y no vayas probando cosas porque las lees en algún sitio. Y sobre todo, no estamos aquí de soporte técnico, como dice @carlossevi. Estamos aquí para resolver problemas, pero contigo es como si te debiéramos algo, como si tuviéramos que dedicar nuestro tiempo para ti por algún motivo que se me escapa.

steven comentado Feb 7

estimado @magarzon debo admitir que a veces soy un poco impaciente y no puedo controlar mis ganas de aprender y de hacer preguntas por cualquier argumento pero debes saber que si para mi fuera sencillo encontrar una solucion no vendria a esta pagina a preguntar debes saber que trato de empeñarme al maximo en aprender pero tengo dificultades y ostaculos como autodidacta es muy dificil formarse
te confieso que todos los dias de la semana y gran parte del dia lo dedico a estudiar y mirar videos de programacion y tecnologias actualmente estoy siguiendo algunos canales populares que quizas conoscas estos son codigofacilito, codejobs, platzi, escueladigital y pildoras informaticas, para mi criterio son los canales mas importantes del youtube hispano que ofrecen contenido de calidad.

para ponerte un caso te cuento que estos ultimos dias me pase muchas horas tratando de entender y programar un socket es mas solo con decirte que me estuve toda la noche mirando un video tras otro buscando un ejemplo practico y en ingles se me hace dificil, lastima que ninguno de ellos funcionaba y en todos los videos lo hacian de una manera distinta que no se entendia ni jota.

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