Skip to main content

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