Я пишу легкое приложение удаленного взаимодействия, чтобы помочь отладить проблему с удаленным взаимодействием.Это приложение имитирует большую часть того, что делает более крупное приложение:
Периодически отправляет сердцебиение другому одноранговому приложению и периодически проверяет, что сердцебиение было получено в течение некоторого временного порога.
То, что мы видим в нашем большом приложении, кажется, что сердцебиение падает.Один пэр будет работать в течение долгого времени, не видя сердцебиения от другого пира, пока не будет перезапущен «мертвый» пир.Большое приложение отзывчиво во всех других отношениях.Мы считаем, что это как-то связано с настройкой сети.Мы смогли воспроизвести проблему локально и исправить ее, внеся некоторые изменения в конфигурацию нашей тестовой среды.
Чтобы помочь нашим клиентам диагностировать проблему, приложение мини-удаленного взаимодействия должно регистрировать как можно больше информации.
Итак, есть ли способ получить базовый сокет для удаленного соединения?Я знаю, что мог бы написать собственный приемник для этого, но я бы хотел, чтобы реальный процесс удаленного взаимодействия был как можно ближе к тому, что реализовано в большом приложении.
Кроме того, любойидеи, почему большое приложение может «сбрасывать» пульс?