Envio e recebimento via Socket | Script automatizados | Solyd One
- Envio e recebimento via Socket | Script automatizados | Solyd One
import socket
import re
ip = "xxx.xxx.xx.xx" # IP do servidor
port = 50123 # Porta
soma = 0
# --- Conexão TCP ---
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
# --- Receber dados ---
data = s.recv(1024).decode('utf-8')
print("Dados recebidos:")
print(data)
# --- Extrair números (positivos e negativos) ---
numberlist = re.findall(r'-?\d+', data)
# --- Somar os números ---
for number in numberlist:
soma += int(number)
# --- Enviar resultado ---
s.send(str(soma).encode('utf-8'))
# --- Receber resposta (opcional) ---
resp = s.recv(1024).decode('utf-8')
print("Resposta do servidor:", resp)
# --- Fechar conexão ---
s.close()