-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbonus_client.py
More file actions
23 lines (21 loc) · 851 Bytes
/
bonus_client.py
File metadata and controls
23 lines (21 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from socket import *
import json
serverName = 'localhost'
serverPort = 5115
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
while True:
clientNumber = int(input("Input number between 1 and 100.\n"))
clientName = input("Input your name.\n")
data = {"name": clientName, "number": clientNumber}
jsonData = json.dumps(data).encode()
clientSocket.send(jsonData)
response = clientSocket.recv(1024).decode()
if (response == "User requests fulfilled.." or response == "Server Closed!!"):
print("Connection Closed")
clientSocket.close()
break
parsedResponse = json.loads(response)
print(parsedResponse)
print("Client Name: ", clientName, " | Server Name: ", parsedResponse["ServerName"],
" | Server Number: ", parsedResponse["ServerNumber"])