lessons period 2
This commit is contained in:
30
period_2/01-sockets/804/client.py
Normal file
30
period_2/01-sockets/804/client.py
Normal file
@@ -0,0 +1,30 @@
|
||||
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()
|
Reference in New Issue
Block a user