Да, вы можете общаться через сеть по именованным каналам. Вы указываете имя канала как путь UNC:
\\computername\pipe\pipename
или через IP
\\192.168.0.100\pipe\pipename
Вы можете сделать это для любой машины локальной сети или для любой удаленной машины, подключенной к вашей локальной сети через VPN.
Вы используете все те же функции канала Win32 API, что и CreateFile . Для создания трубы вы используете CreateNamedPipe .
Прежде чем вы сможете использовать удаленный канал, у вас должно быть действующее соединение с удаленным компьютером. Для этого вы должны использовать API, например WNetUseConnection . Или, если ваш компьютер находится в том же домене, или имеет тот же u / p, вам вообще не нужно использовать WNetUseConnection.
Если вы запускаете программу как службу, вы не можете получить доступ к ресурсам локальной сети с помощью локальной системной учетной записи. Служба должна быть настроена с другой учетной записью.