I'm trying to come up with a network server for an attached serial device. Since serial communication is point-to-point, once the server "grabs" the serial device by opening the port, serial access to the device from other programs is blocked. This is a problem, since the device in question is programmable via another program that expects to communicate with it via a serial connection. It would be nice to keep the server running and not have to break its connection to the attached device. So I was thinking that if the server could create a virtual serial port, it could intermediate communication between the real device and another program that connects to it using the virtual device. But I'm not sure this is possible in Perl alone or, if so, how to do it.
Any ideas? (The platform is Windows XP, and I'm using ActivePerl.)