Primeira aula de sockets

This commit is contained in:
Simon Gonçalves Costa 2026-04-10 21:00:24 -03:00
parent b67b419e1b
commit 6723e01b20
2 changed files with 37 additions and 0 deletions

15
sockets/cliente_tcp.py Normal file
View File

@ -0,0 +1,15 @@
#Modelo diferente de importação, não precisa utilizar a palavra socket (módulo) antes dos recursos
from socket import *
#Criar objeto socket
cliente = socket(AF_INET,SOCK_STREAM)
#Abrir conexão
conexao = cliente.connect(("127.0.0.1",3000))
#Enviar mensagem
cliente.send("Olá, servidor!".encode())
#
mensagem = cliente.recv(1024)
print(f"MEnsagem recebida {mensagem.decode()}")

22
sockets/servidor_tcp.py Normal file
View File

@ -0,0 +1,22 @@
#Biblioteca padrão para utilização de sockets
import socket
#Criar um objeto socket com AF_INET (IPV4) e SOCK_STREAM (TCP)
servidor = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#Estabelecer vinculo com endereço e uma porta
servidor.bind(("127.0.0.1",3000))
#Começa a ouvir tentativas de conexão
servidor.listen()
#Aceitar a conexão, recebendo o objeto socket da conexão e o endereço de quem se conectou
conexao, endereco = servidor.accept()
#Recebendo mensagem do cliente. Tenho que converter bytes para string
mensagem = conexao.recv(1024).decode()
print(f"mensagem recebida: {mensagem}")
#Enviar mensagem. Precisa ser em bytes (decode)
conexao.send("Ok, mensagem recebida com sucesso!".encode( ))