Я работаю над тем, что должно (надеюсь) стать небольшой функцией для программного решения .NET, которая позволит одному приложению сообщать о состоянии нескольких экземпляров другого приложения, запущенного на нескольких компьютерах в одной сети.
Я взглянул на эту статью MSDN по именованным каналам и настроил простой клиент-серверный проект, который отлично работал. Однако это были только два процесса, запущенные на одном и том же компьютере (поэтому для конструктора NamedPipeClientStream
я передал "." В качестве параметра serverName
). Попытка запустить этот же проект на отдельных машинах в одной сети привела к сбою клиентского процесса, сообщившего, что сетевой путь не найден.
Это может определенно , просто я могу передать неверную строку как serverName
из клиентского процесса. (Я попробовал IP-адрес, а также то, что , по моему мнению, было сетевым именем машины, но, возможно, у меня был неправильный формат.) В любом случае, некоторая помощь в работе клиент-серверного IPC на отдельных машинах та же сеть будет высоко ценится. (Я также задаю этот вопрос, потому что я даже не знаю, является ли использование именованных каналов наиболее логичным решением.)