Professional Documents
Culture Documents
Computer Networks
Computer Networks
Server side:
import socket
import threading
while True:
data = client_socket.recv(1024).decode('utf-8')
if not data:
break
for c in clients:
if c != client_socket:
c.sendall(data.encode('utf-8'))
clients.remove(client_socket)
client_socket.close()
host = '127.0.0.1'
port = 5555
server_socket.bind((host, port))
server_socket.listen(5)
clients = []
while True:
clients.append(client_socket)
client_thread.start()
CLIENT SIDE:
import socket
import threading
def receive_messages(sock):
while True:
try:
data = sock.recv(1024).decode('utf-8')
print(data)
except ConnectionAbortedError:
break
except:
sock.close()
break
host = '127.0.0.1'
port = 5555
client_socket.connect((host, port))
receive_thread.start()
while True:
message = input()
client_socket.sendall(message.encode('utf-8'))