Только один сокет может связываться с любым данным портом UDP.
Похоже, у вас может быть несколько потоков, вызывающих bind (), что приведет к тому, что все, кроме первого, вернут "уже используется "ошибка.Вам нужно вызывать bind () только один раз в начале, перед тем, как создавать рабочие потоки.
Если вам нужно несколько потоков для обработки входящих сообщений, у вас должен быть один поток диспетчера, который прослушивает сокет и отправляет сообщения.в рабочие потоки.
Если вам нужно несколько потоков для отправки исходящих сообщений, все они могут использовать один и тот же дескриптор.
Если вам нужно несколько процессов для выполнения этой функции, они должны будут использоватьотдельные номера портов.