2016-06-05 3 views
0

У меня есть консольное приложение C#, которое обменивается данными с его входом и выводом с другим приложением. Это не то, что можно изменить, так что данная часть проблемы.Общайтесь между локальными приложениями/Notify Запуск приложения

Другая часть заключается в том, что мне нужен способ связи с этим консольным приложением. Google говорит, что WCF, REST и тому подобное, но это для меня швы немного перебор, потому что мне нужно только локально общаться с консольным приложением.

Я также не мог связаться с файлом с этим приложением, но мне нужно было бы проверить файл в интервале для изменений правильно? Также я не уверен, что это лучшее решение? Также у меня будет задержка, прежде чем уведомление будет происходить в зависимости от интервала.

Итак, какой будет удобный способ общения между локальными приложениями?

Я бы очень признателен за ваши идеи и идеи!

ответ

3

Для этого необходимо использовать связь сокетов в своем приложении. Ниже ссылка даст вам представление о том, как работают сокеты в C#

http://csharp.net-informations.com/communications/csharp-socket-programming.htm

+0

О хорошо я не учил такое решение «низкого уровня», но это будет снова включить сетевые protokolls рядом с заголовками сети protokolls , разве это не пройдет через мой сетевой адаптер? То, что я нашел несколько секунд назад (должно быть после того, как задал вопрос), https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx Я предполагаю, что это будет более легкий, но может также быть узким местом, но, с другой стороны, сокеты будут иметь эти накладные расходы со всей работой Сети. Что вы думаете по этому поводу? – natschz

+0

Использование файла для связи между двумя приложениями не является надежным решением. Просто подумайте о сценарии, что произойдет, если файл поврежден или удален случайно. Использование сокетов всегда рекомендуется и надежно для проблем, с которыми вы сталкиваетесь. –

+0

Да, это беспокоило меня и тот факт, что файл может быть занят другой программой или самими собой, пока оба пытаются получить к ней доступ. Я предполагаю, что это означает, что я должен обернуть голову вокруг работы с сетевыми протоколлами на местном уровне. В любом случае, я очень благодарен за ваш быстрый и приятный ответ! :) – natschz

Смежные вопросы