import serial
import time

def main():
    port = "COM6"  # This is the virtual port Python connects to
    baudrate = 9600

    try:
        with serial.Serial(port, baudrate, timeout=1) as ser:
            print(f"Listening on {port}. Anything typed into COM5 will show here.\n")
            while True:
                if ser.in_waiting > 0:
                    data = ser.read(ser.in_waiting).decode(errors='replace')
                    print(f"[RECEIVED] {data.strip()}")
                time.sleep(0.1)
    except serial.SerialException as e:
        print(f"Serial error: {e}")

if __name__ == "__main__":
    main()
