С помощью некоторых ответов и комментариев я решил это, выполнив следующее.
Я изменил 2 исходных потока, чтобы использовать сокеты Multicast для связи, и третий поток теперь имеет 2 сокета Mulitcast, привязанных к этим портам, чтобы он мог прослушивать связь.Вероятно, не самое красивое решение, но оно будет достаточно для моих нужд