this is probably a broken commit

This commit is contained in:
2023-04-12 09:35:18 -07:00
parent 8afef87a56
commit fe41c19182
38 changed files with 1163 additions and 32 deletions

56
vckoserver.py Normal file → Executable file
View File

@@ -1,31 +1,35 @@
import socket
import time
import threading
def server_program():
# get the hostname
host = socket.gethostname()
port = 5000 # initiate port no above 1024
server_socket = socket.socket() # get instance
# look closely. The bind() function takes tuple as argument
server_socket.bind((host, port)) # bind host address and port together
# configure how many client the server can listen simultaneously
server_socket.listen(5)
conn, address = server_socket.accept() # accept new connection
while True:
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:
# receive data stream. it won't accept data packet greater than 1024 bytes
data = conn.recv(1024).decode()
if not data:
# if data is not received break
break
print("from connected user: " + str(data))
data = f"you sent: {str(data)}"
conn.send(data.encode()) # send data to the client
conn.close() # close the connection
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__':
server_program()
print("server starting")
server = ServerVCKO()
server.start()