Я новичок в понимании того, как работает межпроцессная связь. Я работаю с двумя приложениями на своем локальном компьютере, исходном приложении и серверном приложении. Приложение "Источник" транслирует файлы через сконфигурированный порт на моем компьютере. Приложение "Сервер" прослушивает эти файлы и выдает их в Интернет для пользователей.
Я хочу удалить приложение Server из уравнения и написать новое приложение для связи с исходным приложением.
До сих пор мое приложение подключалось к порту и слушало. Я получаю сообщение от порта. Сообщение, которое я получаю, похоже, является метаданными, без файла. Мое предположение - серверное приложение отправляет ответ, как только он взял эту информацию метаданных, чтобы получить файл. Поэтому мое приложение должно имитировать серверное приложение. Однако я не знаю, как реагировать на исходный порт приложения.
1) Есть ли инструмент, который я могу использовать для мониторинга связи между исходным приложением и серверным приложением? Я считаю, что это будет инструментом для наблюдения за сообщениями tcp? Все инструменты, с которыми я сталкиваюсь, выглядят только для http-сообщений. Будет ли использовать анализатор пакетов?
2) Если я не могу просмотреть связь между источником и серверным приложением, что еще я могу сделать? Есть ли инструмент, который я могу использовать для трансляции метаинформации, которую я получаю на порту, затем указать серверное приложение на этот порт и получить ответ?
Приветствуются все ресурсы, которые помогут мне лучше понять этот процесс взаимодействия.
Используйте Microsoft Network Monitor 3.3, очень прост в использовании.
Да, вы можете использовать Wireshark. Он может контролировать любую связь TCP (и mucn more), включая локальную.