Skip to content
Snippets Groups Projects
Commit a1518ec6 authored by nabil.abdennad's avatar nabil.abdennad
Browse files

creation of a send_message function

parent 99feeae8
Branches
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ version: '3.8' ...@@ -2,7 +2,7 @@ version: '3.8'
services: services:
node0: node0:
image: comlocal:1.0 image: local-comm
container_name: node0 container_name: node0
environment: environment:
- RANK=0 - RANK=0
...@@ -13,8 +13,9 @@ services: ...@@ -13,8 +13,9 @@ services:
networks: networks:
- my_network - my_network
node1: node1:
image: comlocal:1.0 image: local-comm
container_name: node1 container_name: node1
environment: environment:
- RANK=1 - RANK=1
...@@ -25,8 +26,9 @@ services: ...@@ -25,8 +26,9 @@ services:
networks: networks:
- my_network - my_network
node2: node2:
image: comlocal:1.0 image: local-comm
container_name: node2 container_name: node2
environment: environment:
- RANK=2 - RANK=2
...@@ -39,7 +41,7 @@ services: ...@@ -39,7 +41,7 @@ services:
node3: node3:
image: comlocal:1.0 image: local-comm
container_name: node3 container_name: node3
environment: environment:
- RANK=3 - RANK=3
......
import sys import sys
image = 'mohamadmoussa/' image = 'local-comm'
def generate_docker_compose(num_nodes): def generate_docker_compose(num_nodes):
docker_compose_template = """\ docker_compose_template = """\
......
...@@ -11,10 +11,13 @@ logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(mess ...@@ -11,10 +11,13 @@ logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(mess
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def send_Message(sock,src,dest,msg): def send_Message(src,dest,msg):
sock.connect((dest, base_port)) client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((dest, base_port))
data = json.dumps((msg, src)) data = json.dumps((msg, src))
sock.send(data.encode()) client_socket.send(data.encode())
time.sleep (3)
client_socket.close()
def mainProg(neighbors, rank, base_port, ip_address): def mainProg(neighbors, rank, base_port, ip_address):
c = 0 c = 0
...@@ -32,11 +35,8 @@ def mainProg(neighbors, rank, base_port, ip_address): ...@@ -32,11 +35,8 @@ def mainProg(neighbors, rank, base_port, ip_address):
for neighbor in neighbors: for neighbor in neighbors:
try: try:
neighbor_ip = f"node{neighbor}" neighbor_ip = f"node{neighbor}"
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) send_Message(rank,neighbor_ip,"REQUEST_WEIGHT")
send_Message(client_socket,rank,neighbor_ip,"REQUEST_WEIGHT") #logger.info(f"Rank {rank} sent REQUEST_WEIGHT to {neighbor} at iteration {iteration}")
logger.info(f"Rank {rank} sent REQUEST_WEIGHT to {neighbor} at iteration {iteration}")
time.sleep(3)
client_socket.close()
except ConnectionRefusedError as e: except ConnectionRefusedError as e:
logger.error(f"Exception {e}\nConnection refused when {rank} tried to connect to {neighbor}'s service {neighbor_ip}.") logger.error(f"Exception {e}\nConnection refused when {rank} tried to connect to {neighbor}'s service {neighbor_ip}.")
continue continue
...@@ -53,11 +53,8 @@ def mainProg(neighbors, rank, base_port, ip_address): ...@@ -53,11 +53,8 @@ def mainProg(neighbors, rank, base_port, ip_address):
if message_rcvd == "REQUEST_WEIGHT": if message_rcvd == "REQUEST_WEIGHT":
try: try:
sender_ip = f"node{sender}" sender = f"node{sender}"
cl_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) send_Message(rank,sender,"WEIGHTS")
send_Message(cl_socket,rank,sender_ip,"WEIGHTS")
time.sleep(3)
cl_socket.close()
except ConnectionRefusedError as e: except ConnectionRefusedError as e:
logger.error(f"Exception {e}\nConnection refused when {rank} tried to send WEIGHTS to {sender}'s service {sender_ip}.") logger.error(f"Exception {e}\nConnection refused when {rank} tried to send WEIGHTS to {sender}'s service {sender_ip}.")
continue continue
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment