-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
25 lines (19 loc) · 680 Bytes
/
server.py
File metadata and controls
25 lines (19 loc) · 680 Bytes
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
import socket
from message_wrapper import get_message
import settings
udp_server_socket = socket.socket(
family=socket.AF_INET,
type=socket.SOCK_DGRAM
)
udp_server_socket.bind(settings.SERVER_ADDRESS)
print('UDP server up and listening')
first_message, address = udp_server_socket.recvfrom(settings.BUFFER_SIZE)
print(first_message)
first_response = str.encode('I say: "hello!"')
print(first_response)
udp_server_socket.sendto(first_response, address)
while(True):
message, address = udp_server_socket.recvfrom(settings.BUFFER_SIZE)
print(f'Client says: {message}')
response = get_message(settings.PROMPT)
udp_server_socket.sendto(response, address)