Я работаю на C# приложение, которое плодить новые процессы для запуска программ на Perl:межпроцессного взаимодействия на локальном компьютере, используя сокет в PERL и C#
мне было интересно, если есть способ использовать интерфейс сокетов, чтобы perl, чтобы поговорить с приложением C#. При использовании сокета адрес должен быть локальным хостом: 127.0.0.1? Как выбрать какой номер порта использовать?
также,
Поскольку применение C# порождать процесс для запуска программы Perl, есть ли способ использовать межпроцессного взаимодействия в C# для достижения этой задачи? Я имею в виду, может быть, процесс, который является запуском perl, может отправить сообщение в C# appilication?
Спасибо.
Как правило, я позволяю ОС назначать случайный открытый порт для процесса сервера. Затем я передаю порт клиенту в качестве аргумента командной строки. – daotoad
Можете ли вы рассказать мне, как позволить OS назначить случайный порт? IPendPoint требует номер порта.И как я могу получить номер случайного порта, назначенный моему процессу. Благодарю. – user195678
Ну, мои процессы написаны на Perl повсюду, но я использую библиотеку IO :: Socket :: INET и просто не указываю порт. Затем я запрашиваю порт из объекта. Это означает использование вызова 'bind' sytem с портом, установленным в 0. Я не уверен, как вы получаете доступ к этому из C#. – daotoad