Server
import socket
import datetime
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 12345))
s.listen(5)
while True:
cs, add = s.accept()
print(f"server: connection from {add} has been established")
val = ""
while val != "exit":
msg = cs.recv(1024)
print("client: " + msg.decode("utf-8"))
if msg.decode("utf-8") == "time":
val = str(datetime.datetime.now().time())
cs.send(bytes(val, "utf-8"))
elif msg.decode("utf-8") == "date":
val = str(datetime.datetime.now().date())
cs.send(bytes(val, "utf-8"))
elif msg.decode("utf-8") == "exit":
break
else:
val = "invalid request"
cs.send(bytes(val, "utf-8"))
cs.close()
Client
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1", 12345))
while True:
my = input("client: msg")
s.send(bytes(my, "utf-8"))
if my == "exit":
break
msg = s.recv(1024)
print("server:", msg.decode("utf-8"))
Result: Concurrent Date Timer Server using TCP Sockets has been implemented
successfully.