Fake/software COM port

Hey everyone

I am trying to find a way to monitor what data are sent to a COM port and possibly also to fake data comming from the port, but I can't find any solutions for this. Anyone happen to know a smart way of doing this on a windows 7 platform. The physical COM port does not have to be working while the fake one is running.