36 lines
1.1 KiB
Python
Executable File
36 lines
1.1 KiB
Python
Executable File
import socket
|
|
import time
|
|
import threading
|
|
|
|
class ServerVCKO:
|
|
def __init__(self):
|
|
self.host = socket.gethostname()
|
|
self.port = 5000
|
|
self.server_socket = socket.socket()
|
|
self.server_socket.bind((host, port))
|
|
self.header_size = 1024
|
|
self.format = "utf-8"
|
|
|
|
def handle_client(conn, addr):
|
|
print("Connection from: " + str(address))
|
|
connected = True
|
|
while connected:
|
|
msg_length = conn.recv(self.header_size).decode(self.format)
|
|
msg_length = int(msg_length)
|
|
msg = conn.recv(msg_length).decode(self.format)
|
|
print(f"[{addr
|
|
|
|
def start(self):
|
|
self.server.listen()
|
|
while True:
|
|
conn, address = server_socket.accept()
|
|
thread = threading.Thread(target = handle_client, args = (conn, addr))
|
|
thread.start
|
|
print(f"Active threads: {threading.activeCount() - 1}")
|
|
|
|
if __name__ == '__main__':
|
|
print("server starting")
|
|
server = ServerVCKO()
|
|
server.start()
|
|
|