does it work

This commit is contained in:
2023-04-12 16:02:44 -07:00
parent 2e9c0597d0
commit 61c9bb594d
2 changed files with 31 additions and 18 deletions

View File

@@ -14,24 +14,32 @@ class MyFrame(wx.Frame):
panel.SetSizer(my_sizer)
self.host = "lukesau.com"
self.port = 5000 # socket server port number
self.header_size = 1024
self.format = "utf-8"
self.disconnect_message = "!DISCONNECT"
self.Show()
self.client_socket = socket.socket()
self.client_socket.connect((self.host, self.port)) # connect to the server
def on_press(self, event):
message = self.text_ctrl.GetValue()
if not message:
print("You didn't enter anything!")
else:
client_socket = socket.socket() # instantiate
client_socket.connect((self.host, self.port)) # connect to the server
client_socket.send(message.encode()) # send message
data = client_socket.recv(1024).decode() # receive response
print('Received from server: ' + data) # show in terminal
self.send(message)
self.text_ctrl.SetValue("")
client_socket.close()
def sync_with_server(self):
client_socket = socket.socket() # instantiate
client_socket.connect((self.host, self.port)) # connect to the server
def send(self, msg):
message = msg.encode(self.format)
msg_length = len(message)
print(msg_length)
send_length = str(msg_length).encode(self.format)
send_length += b' ' * (self.header_size - len(send_length))
self.client_socket.send(send_length)
self.client_socket.send(message)
print("done sending")

View File

@@ -7,26 +7,31 @@ class ServerVCKO:
self.host = socket.gethostname()
self.port = 5000
self.server_socket = socket.socket()
self.server_socket.bind((host, port))
self.server_socket.bind((self.host, self.port))
self.header_size = 1024
self.format = "utf-8"
self.disconnect_message = "!DISCONNECT"
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
if msg_length:
msg_length = int(msg_length)
msg = conn.recv(msg_length).decode(self.format)
if msg == disconnect_message:
connected = False
print(f"[{addr}] {msg}")
conn.close()
def start(self):
self.server.listen()
self.server_socket.listen()
print(f"server is listening on {socket.gethostbyname(self.host)}")
while True:
conn, address = server_socket.accept()
thread = threading.Thread(target = handle_client, args = (conn, addr))
conn, address = self.server_socket.accept()
thread = threading.Thread(target = self.handle_client, args = (conn, address))
thread.start
print(f"Active threads: {threading.activeCount() - 1}")
print(f"Active threads: {threading.active_count() - 1}")
if __name__ == '__main__':
print("server starting")