QND_secure_chat/client.py

31 lines
664 B
Python
Raw Normal View History

2024-09-11 19:39:38 +00:00
import threading
2024-09-11 18:17:11 +00:00
import socket
2024-09-11 19:39:38 +00:00
alias = input("choose an alias: ")
2024-09-11 18:17:11 +00:00
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2024-09-11 19:39:38 +00:00
client.connect(('127.0.0.1', 9999))
2024-09-11 18:17:11 +00:00
2024-09-11 19:39:38 +00:00
def client_receive():
while True:
try:
message = client.recv(1024).decode('utf-8')
if message == "alias?":
client.send(alias.encode('utf-8'))
else:
print(message)
except:
print('error')
client.close()
break
2024-09-11 18:17:11 +00:00
2024-09-11 19:39:38 +00:00
def client_send():
while True:
message = f'{alias}: {input("")}'
client.send(message.encode('utf-8'))
recieve_thread = threading.Thread(target = client_receive)
recieve_thread.start()
send_thread = threading.Thread(target=client_send)
send_thread.start()