30 lines
719 B
Python
30 lines
719 B
Python
import socket
|
|
|
|
HOST = socket.gethostbyname("localhost")
|
|
PORT = 5053
|
|
ADDR = (HOST, PORT)
|
|
HEADER = 64
|
|
FORMAT = "utf-8"
|
|
|
|
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
server.connect(ADDR)
|
|
|
|
def send(message):
|
|
message = message.encode(FORMAT)
|
|
msg_length = len(message)
|
|
send_length = str(msg_length).encode(FORMAT)
|
|
send_length += b' ' * (HEADER - len(send_length))
|
|
server.send(send_length)
|
|
server.send(message)
|
|
print(server.recv(2048).decode(FORMAT))
|
|
|
|
def handleSend():
|
|
connected = True
|
|
while connected:
|
|
message = input("Please enter a message: ")
|
|
if message == "!DISCONNECT":
|
|
connected = False
|
|
else:
|
|
send(message)
|
|
|
|
handleSend() |