O Ubuntu 16.04 não recebe mensagens UDP

1. O Ubuntu 16.04 não recebe mensagens UDP

Otavio Oliveira
otaviojfoliveira

(usa Ubuntu)

Enviado em 06/07/2020 - 16:34h

Eu tenho o seguinte problema:
Tenho um servidor UDP em um computador (Ubuntu 16.04) e um cliente em outro computador (Windows 10). Quando envio mensagens do Windows para o Ubuntu, ele não escuta. Mas,se eu enviar mensagens do Ubuntu para o Windows, ele escuta normalmente.
Preciso que o pc Ubuntu escute as mensagens enviadas do Windows ou do meu smartphone que estão na mesma rede, alguém pode me ajudar? Meu projeto depende de um aplicativo no meu smartphone enviando mensagens UDP para o meu computador (Ubuntu 16.04)

Estou usando python-osc 1.7.4
Acho que o problema é que a porta 5005 não está aberta, mas ja desativei o firewall e tente incluir a porta usando iptables, mas nada funcionou, o print eu tirei com o servidor rodando.

Este é o meu código:

Servidor:

from pythonosc import dispatcher
from pythonosc import osc_server


if __name__ == "__main__":
ip = '192.168.0.11'
port = 5005

dispatcher = dispatcher.Dispatcher()
dispatcher.map("test", print)

server = osc_server.ThreadingOSCUDPServer((ip, port), dispatcher)
print("Serving on {}".format(server.server_address))
server.serve_forever()

Cliente:

import random
import time

from pythonosc import udp_client
My Ubuntu pc has UDP ports closed, how do I open it?
I already disabled the firewall and tried to open the ports with iptables but nothing has changed.

if __name__ == "__main__":
ip = '192.168.0.11'
port =5005
client = udp_client.SimpleUDPClient(ip, port)
for x in range(20):
client.send_message("/test", random.random())
time.sleep(1)



  


2. Re: O Ubuntu 16.04 não recebe mensagens UDP

ERIC FEITOSA GABRIEL
EricGabrielBlf

(usa Ubuntu)

Enviado em 09/07/2020 - 20:04h

Já tentou Atualizar o sistema ? o ubuntu-server já tem a versão 20.04 disponivel


3. Re: O Ubuntu 16.04 não recebe mensagens UDP

Otavio Oliveira
otaviojfoliveira

(usa Ubuntu)

Enviado em 11/07/2020 - 12:10h

Preciso usar essa versão porque uso uma aplicação que roda apenas no Ubuntu 16.04.
Não consigo entender porque ele não esta recebendo as mensagens. Tentei enviar as mensagens usando socket mas também não funcionou, preciso fazer com que ele escute ao menos uma porta TCP ou UDP.
Esse é o código que eu testei para tentar ouvir as mensagens através de socket:

import socket
s = socket.socket()
s.bind(('0.0.0.0', 8090))
s.listen(0)
while True:
client, addr = s.accept()
while True:
content = client.recv(32)
if len(content) == 0:
break
else:
print(content)
print("Closing connection")
client.close()


Funciona normalmente quando testo no windows, mas quando testo no Ubuntu nem dá sinal.
Esse tipo de problema poderia ser relacionado ao fato do meu notebook estar com dual boot?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts