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()
==================================================================