Если есть два приложения, которые по идиотской прихоти разработчика общаются только по COM порту, их можно виртуализировать и заставить общаться друг с другом средствами VmWare.
Причем, они могут находиться на разных серверах ESXi.
К сожалению, одна из виртуалок должна быть зафиксирована на ESXi
Эта виртуалка, на которой находится слушающий COM порт, в её свойствах прописывается Port URI , который состоит из IP адреса VmKernel'овского интерфейса ESXi'а и произвольного TCP порта:
На виртуалке, которая будет посылать данные, создается COM порт, посылающий данные, с тем же самым Port URI:
Это работает!