Могу ли я получить доступ к именованному каналу на компьютере A с компьютера B, заданного IP-адресом компьютера A? Если да, что мне нужно сделать, чтобы это произошло?Win32 именованные каналы и удаленные клиенты
ответ
Да, вы можете общаться по сети через именованные каналы. Необходимо указать имя канала как путь UNC:
\\computername\pipe\pipename
или через IP
\\192.168.0.100\pipe\pipename
Вы можете сделать это для любой машины локальной сети, или для любой удаленный компьютер, подключенный к вашей локальной сети через VPN.
Вы используете все те же функции Win32 API для труб, что и CreateFile. Чтобы создать канал, вы используете CreateNamedPipe.
Прежде чем вы сможете использовать удаленный канал, вы должны иметь действительное соединение с удаленным компьютером. Для этого вы должны использовать API, например WNetUseConnection. Или, если ваш компьютер находится в одном домене или имеет тот же u/p, вам вообще не нужно использовать WNetUseConnection.
Если вы используете свою программу как услугу, вы не можете получить доступ к ресурсам локальной сети с помощью локальной системной учетной записи. Сервис должен быть настроен с другой учетной записью.
Вы не должны использовать WNetUseConnection. HANDLE htoken = NULL; \t LogonUser (L "username", L "domain", L "password", 9, 3, & htoken); \t \t \t int ret = ImpersonateLoggedOnUser (htoken); – Bluebaron
Может ли кто-нибудь объяснить, как это работает на Linux, используя WLAN в качестве физического уровня соединения? –
Знайте, трубы под окнами кровавые ужасные. Есть много важных деталей, которые вам нужно, чтобы получить правильное решение, или они не могут произойти странно, и документация не до нуля.
Если вы можете, используйте разъемы.
- 1. Именованные каналы по сети
- 2. Именованные каналы в java
- 3. Именованные каналы в Windows
- 4. Именованные каналы, серверный вопрос
- 5. Автоматические удаленные каналы Cometd Server
- 6. Именованные каналы, как идентифицировать клиента
- 7. Функция PeekMessage в C++ и именованные каналы
- 8. Провайдер учетных данных и именованные каналы
- 9. Остановить Linq2SQL, используя именованные каналы?
- 10. C# именованные каналы по сети
- 11. Ошибка SQL Server: Именованные каналы
- 12. программы, использующая именованные каналы разбилась
- 13. Именованные каналы, например, в C
- 14. Именованные каналы Очистить данные чтения
- 15. Win32 именованные каналы и ограничения размера сообщений - старый лимит 64K по-прежнему применим?
- 16. Именованные каналы не работают, когда клиенты ничего не делают, кроме как быстро соединить-отключить
- 17. C# Полные дуплексные асинхронные именованные каналы .NET
- 18. Объекты C# + Именованные каналы + Объект C++
- 19. .NET 3.5 (C#) Именованные каналы по сети
- 20. Именованные каналы: C# сервер, C++ клиент
- 21. Изолированные именованные каналы в сеансах сервера терминалов
- 22. именованные каналы (fifo) программа не работает
- 23. Отправка структур данных через именованные каналы
- 24. Именованные каналы Сервер выходит без предупреждения
- 25. Bash перенаправление stdio на именованные каналы
- 26. ошибка 40 Именованные каналы в компьютере клиентов
- 27. Как сделать именованные каналы в bash
- 28. Возможно ли открыть именованные каналы в Windows?
- 29. Использует ли PIPE_BUF именованные каналы как FIFO?
- 30. Дуплекс именованные каналы - максимальное количество клиентов на одной трубе
какая ОС? на каком языке вы используете? –
Windows, C++. Сожалею! – 2009-04-05 17:48:53
Правила для Windows и Unix/Linux различны - всегда важно знать, что именно. –