Portas TCP e UDP

1. Portas TCP e UDP

Otavio Oliveira
otaviojfoliveira

(usa Ubuntu)

Enviado em 19/07/2020 - 16:39h

Olá pessoal !
Sou novo no Ubuntu e estou com um problema que não consigo resolver de jeito nenhum.
Tenho o seguinte código de servidor socket que deve receber mensagens do cliente quando rodar no Ubuntu 16.04, testei no Windows e funcionou 100%, mas no Ubuntu não recebe mensagens de jeito nenhum.
Acredito que as portas tcp e udp estão fechadas, ja tentei de tudo, com iptables e firewall pra tentar ouvir em qualquer porta que seja possivel mas nenhuma funcionou.
Se alguem puder me ajudar ficaria extremamente grato!

import socket
s = socket.socket()
s.bind(('0.0.0.0', 8000))
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()



  


2. Re: Portas TCP e UDP

Ameba
Ameba

(usa Debian)

Enviado em 19/07/2020 - 17:28h

otaviojfoliveira escreveu:

Olá pessoal !
Sou novo no Ubuntu e estou com um problema que não consigo resolver de jeito nenhum.
Tenho o seguinte código de servidor socket que deve receber mensagens do cliente quando rodar no Ubuntu 16.04, testei no Windows e funcionou 100%, mas no Ubuntu não recebe mensagens de jeito nenhum.
Acredito que as portas tcp e udp estão fechadas, ja tentei de tudo, com iptables e firewall pra tentar ouvir em qualquer porta que seja possivel mas nenhuma funcionou.
Se alguem puder me ajudar ficaria extremamente grato!

import socket
ip = "127.0.0.1"
porta = 8000
access = (ip, porta)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # para udp se usa socket.SOCK_DGRAM
s.bind(access)
s.listen(1)
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()


não manjo muito de python, mas acho que vc esqueceu algo ai!


3. Re: Portas TCP e UDP

Ameba
Ameba

(usa Debian)

Enviado em 19/07/2020 - 17:32h

ah, quase me esqueci, no inicio do script deve ter essa linha:

#!/usr/bin/env python

caso seja python 3:

#!/usr/bin/env python3







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts