-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClient.py
46 lines (30 loc) · 1.06 KB
/
Client.py
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import socket
import threading
RECV_BUFFER = 4096
class ReceiveMessageProcess(threading.Thread):
def __int__(self, server_socket):
threading.Thread.__init__(self, group=None)
self.server_socket = server_socket
self.daemon = True
def run(self):
while 1:
message = self.server_socket.recv()
print(message.decode())
class SendMessageProcess(threading.Thread):
def __init__(self, server_socket):
threading.Thread.__init__(self, group=None)
self.server_socket = server_socket
self.daemon = True
def run(self):
while 1:
message = input("Enter your message: ")
self.server_socket.send(message.encode())
PORT = 7273
if __name__ == "__main__":
s = socket.socket()
# IP and PORT should be taken from config file or from the user
s.connect(("192.168.10.125", PORT))
message_sender_process = SendMessageProcess(s)
message_receiver_process = ReceiveMessageProcess(s)
message_receiver_process.start()
message_sender_process.start()