#!/bin/bash # ---------------------------- # LCDLLN Local Test Script # ---------------------------- MASTER_BIN="../server/bin/master_server" SHARD_BIN="../server/bin/shard_server" CLIENT_BIN="../client/bin/lcdlln" MASTER_CONFIG="../server/config/server_config.ini" SHARD_ID="Shard_01" MASTER_IP="127.0.0.1" MASTER_PORT=5555 # 1️⃣ Start Master Server echo "Starting Master Server..." $MASTER_BIN & MASTER_PID=$! echo "Master PID: $MASTER_PID" sleep 2 # 2️⃣ Start Shard Server echo "Starting Shard Server..." $SHARD_BIN $SHARD_ID $MASTER_IP $MASTER_PORT & SHARD_PID=$! echo "Shard PID: $SHARD_PID" sleep 2 # 3️⃣ Launch Client echo "Launching Client..." $CLIENT_BIN -log CLIENT_PID=$! # Wait for Client to exit wait $CLIENT_PID # 4️⃣ Stop Servers echo "Stopping Shard..." kill $SHARD_PID echo "Stopping Master..." kill $MASTER_PID echo "Test completed."