-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
38 lines (30 loc) · 996 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import socket
def initialize_server(ip, port):
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((ip, port))
server.listen(10)
print(f"server listening on {ip}:{port}!")
return server
def start_server(server, handle_client):
client, address = server.accept()
print(f"connection from {address}")
handle_client(server, client, address)
def handle_client(server, client, address):
while True :
receive_cmd(server, client)
#msg = get_user_request()
#rsp = get_response(msg)
#send_message(client, rsp)
def receive_cmd(server, client):
msg = str(input("Enter command: "))
if msg == "/exit":
client.close()
server.close()
exit()
send_message(client, msg)
def send_message(client, msg):
client.sendall(msg.encode())
print(f"<{msg}> message sent")
if __name__ == "__main__":
server = initialize_server("127.0.0.1", 6666)
start_server(server, handle_client)