Я хочу создать процесс под Linux, который создает несколько потоков, каждый поток записывает свои собственные данные в процесс получения через соединение сокетов UDP. Для калибровки, скажем, мне нужно иметь до ста этих потоков, которые работают одновременно с потоками, идущими и идущими.linux-сокеты и многопоточность в C
Лучше, чтобы каждая нить открывала свой собственный сокет в тот же пункт назначения, используя тот же номер порта UDP, когда поток создан (таким образом, требуется 100 отдельных дескрипторов файлов), или чтобы открыть сокет один раз в основном потоке и передать этот файловый дескриптор для каждого из потоков, чтобы каждый из них использовал один и тот же сокет? Каждый поток будет генерировать около 20 пакетов в секунду, каждый пакет длиной около 800 байт. Синхронизация между потоками отсутствует.
Спасибо за ответы. Я закодировал прототип, где каждый поток создал свой собственный сокет, и он, кажется, работает нормально. – Larry