библиотекой на разные порты открыть два сокета, а брать данные из одного массива/структуры
Ничего не понял из того, что вы написали.
Какой кошмар.
Почему овен такой овен.