Есть ли способ принудительного освобождения портов?Порт пропущен через аргументы [].Я пытаюсь создать серверное приложение, которое ожидает UDP-пакеты от нескольких устройств, поэтому я не хочу быть уверенным, что оно всегда будет прослушивать соответствующий порт.Данные из пакетов должны быть обработаны, а результаты записаны в БД.Я использую цикл while (true) для прослушивания новых пакетов.Возможно ли, что у меня могут возникнуть проблемы с параллелизмом, когда несколько устройств (скажем, 2000) отправляют одновременно?Есть ли другой способ, кроме использования while (true)?Любые предложения?
РЕДАКТИРОВАТЬ (это может быть не так по теме) Я использую эти методы для преобразования подписанных дополнений по 2 байта и длиной 4 байта.Я не мог найти более простой способ ...
public static Long twosComp16(String str) throws java.lang.Exception
{
Long num = Long.valueOf(str, 16);
int fix = 65536;
if (num > (fix/2))
return num - fix;
else return num;
}
public static Long twosComp32(String str) throws java.lang.Exception
{
Long num = Long.valueOf(str, 16);
long fix = 4294967296L;
if (num > (fix/2))
return num - fix;
else return num;
}