Quebra de linha ao usar o socket

25 views
Skip to first unread message

Weslley Valadares Milagre

unread,
Jul 26, 2022, 11:01:08 AM7/26/22
to PUG-MG
Olá pessoal!
 
      Estou com um problema em um código meu em Python e queria ver se alguém poderia me ajudar. Estou usando o modulo socket para montar um servidor UDP (Para estudo apenas). Eu utilizo o sendto para enviar a resposta para o cliente que se conectou. O problema é que a linha não está quebrando, ou quando o cliente quer fazer outra requisição ele fica na mesma linha. Vou colocar aqui o código e um print da resposta.
    Ah, esse problema ocorre somente no python3, quando executo com o python2.7 não tenho esse problema.

==================================================
import socket

ip = '192.168.56.1'
porta = 5000
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
orig = (ip,porta)
udp.bind(orig)
while True:
    msg, cliente = udp.recvfrom(1024)
    print(cliente[0], msg)
    if msg:
        try:
            result = socket.gethostbyname(msg.strip())
        except Exception as e:
            result = (e)
        b = result.encode()
        udp.sendto(b,cliente)
udp.close()
==================================================================
error_python.PNG

Reply all
Reply to author
Forward
0 new messages