mirror of
https://github.com/Xevion/tcp-chat.git
synced 2025-12-07 11:16:39 -06:00
small reorganization to old client/server, client fixed and sending messages to server
This commit is contained in:
11
oclient.py
11
oclient.py
@@ -1,6 +1,7 @@
|
||||
import socket
|
||||
import threading
|
||||
|
||||
import helpers
|
||||
from config import config
|
||||
|
||||
HEADER_LENGTH = int(config['DEFAULT']['HeaderLength'])
|
||||
@@ -11,19 +12,13 @@ client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
client.connect(('127.0.0.1', 55555))
|
||||
|
||||
|
||||
def send_message(message):
|
||||
header = f'{len(message):<{HEADER_LENGTH}}'
|
||||
final = header + message
|
||||
client.send(final.encode('ascii'))
|
||||
|
||||
|
||||
def receive():
|
||||
while True:
|
||||
try:
|
||||
length = int(client.recv(HEADER_LENGTH).decode('ascii'))
|
||||
message = client.recv(length).decode('ascii')
|
||||
if message == 'NICK':
|
||||
send_message(nickname)
|
||||
client.send(helpers.prepare(nickname))
|
||||
else:
|
||||
print(message)
|
||||
except:
|
||||
@@ -36,7 +31,7 @@ def receive():
|
||||
def write():
|
||||
while True:
|
||||
message = '{}: {}'.format(nickname, input(''))
|
||||
send_message(message)
|
||||
client.send(helpers.prepare(message))
|
||||
|
||||
|
||||
# Starting Threads For Listening And Writing
|
||||
|
||||
Reference in New Issue
Block a user