Chatroom Cliente em Python
Publicado por henrique (última atualização em 21/05/2022)
[ Hits: 2.429 ]
Homepage: naotem.com
Cliente do chatroom em python
#!/bin/python3
import socket
import threading
from sys import argv
red = "\033[1;31m"
blue = "\033[1;34m"
cyan = "\033[1;36m"
green = "\033[0;32m"
reset = "\033[0;0m"
bold = "\033[;1m"
reverse = "\033[;7m"
white = "\033[37m"
gray = "\033[0;37m"
def usage():
print('-' * 90 + green + '''
█████████ █████ █████ █████████ ███████████ ███████████ █████ █████
███░░░░░███░░███ ░░███ ███░░░░░███ ░█░░░███░░░█ ░░███░░░░░███░░███ ░░███
███ ░░░ ░███ ░███ ░███ ░███ ░ ░███ ░ ░███ ░███ ░░███ ███
░███ ░███████████ ░███████████ ░███ ░██████████ ░░█████
░███ ░███░░░░░███ ░███░░░░░███ ░███ ░███░░░░░░ ░░███
░░███ ███ ░███ ░███ ░███ ░███ ░███ ░███ ░███
░░█████████ █████ █████ █████ █████ █████ ██ █████ █████
░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░ ░░░░░ ░░░░░
exemplo:
./chatc.py <ip> <port>
'''.title() + reset + '-' * 90)
try:
host = argv[1]
port = int(argv[2])
except:
usage()
exit()
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((host, port))
nickname = input(red + "Escolha um nome: ")
def receive():
while True:
try:
message = client.recv(1024).decode('ascii')
if message == 'Usuario:':
client.send(nickname.encode('ascii'))
else:
print(message)
print()
except:
print(reset+ "Um erro aconteceu!")
client.close()
break
def write():
while True:
message = f'{nickname}: {input("")}'
client.send(message.encode('ascii'))
receive_thread = threading.Thread(target=receive)
receive_thread.start()
write_thread = threading.Thread(target=write)
write_thread.start()
Peer-to-peer nós para processamento em multipontos
Aplicação gráfica para Wake-on-LAN com Python 3 + GUI Tk/Tcl
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (4)
A falsa sensação de que entende a tal da palavra! (0)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)









