-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
25 lines (21 loc) · 739 Bytes
/
server.py
File metadata and controls
25 lines (21 loc) · 739 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
'''Handles client-server interaction from the server side'''
# Grupo 14:
# 81900 - Nuno Anselmo
# 81936 - Liliana Oliveira
# 82047 - Andre Mendes
from message_handler import MessageHandler
from object_socket import ObjectSocket
import socket
import sys
def main():
'''Starts execution once everything is loaded'''
port = int(sys.argv[1])
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind(('', port))
server_socket.listen(5)
while True:
connection_socket, _ = server_socket.accept()
object_socket = ObjectSocket(connection_socket)
MessageHandler(object_socket, thread=True)
main()