alterações feitas

This commit is contained in:
Eduarte dos Santos Martins 2026-05-08 20:07:41 -03:00
parent b743ce2b95
commit 26a2ee2d79
7 changed files with 104 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import tkinter as tk
from tkinter import scrolledtext
janela = tk.Tk()
janela.title("Chat da sala")
rotulo_mensagem = tk.Label(janela, text="Digite sua mensagem")
rotulo_mensagem.pack()
entrada_mensagem = tk.Entry(janela, width=100)
entrada_mensagem.pack()
def clicar():
print("Fui clicado")
botao = tk.Button(janela, text="Enviar", command=clicar)
botao.pack()
area_mensagens = scrolledtext.ScrolledText(janela,)
area_mensagens.pack()
area_mensagens.config(state="disabled")
janela.mainloop()

View File

@ -0,0 +1,15 @@
#modelo de importação difrente. Não precisará mais
#usar a plavra socket (módulo) antes dos recursos
from socket import *
# Criar objeto socket
cliente = socket(AF_INET,SOCK_STREAM)
# Abrir conexão
conexao = cliente.connect(("10.209.1.45",3000))
# Enviar mensagem
cliente.send("Eduarte On!".encode())
mensagem = cliente.recv(1024)
print(f"mensagem recebida {mensagem.decode()}")

View File

@ -0,0 +1,22 @@
import socket
import threading
servidor = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
servidor.bind(("0.0.0.0",5000))
servidor.listen()
print("Servidor inicializado!!!")
clientes = []
def ouvir_cliente(cliente):
while True:
mensagem = cliente.recv(1024)
for socket_cliente in clientes:
if socket_cliente != cliente:
socket_cliente.send(mensagem)
while True:
cliente, endereco_cliente = servidor.accept()
cliente.append(cliente)
thread = threading.Thread(target=ouvir_cliente, args={cliente,})
thread.start()

View File

@ -0,0 +1,23 @@
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 um endereço e uma porta
servidor.bind(("127.0.0.1",3000))
#Começa a ouvir tentativas de conexão
servidor.listen()
#Aceitar conexão, recebendo o objeto socket da conexão
conexao, endereco = servidor.accept()
#recebendo mensgaem do cliente. Tenho que converter
#bytes para string (decode)
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())

0
python Normal file
View File

19
thread/exemplo1.py Normal file
View File

@ -0,0 +1,19 @@
import threading
import time
# Função que será executada pela thread
def executar(nome_thread, n_iteracoes):
for i in range(n_iteracoes):
print(f"Nome da thread: {nome_thread}")
time.sleep(2) # Para por 2s
t1 = threading.Thread(target=executar,args=["Thread1",15])
t2 = threading.Thread(target=executar,args=["Thread2",10])
t1.start()
t2.start()
t1.join()
t2.join()
print("Final da thread principal")

1
thread/tkinder.py Normal file
View File

@ -0,0 +1 @@
import tkinder