TL;DR :вы можете использовать сокеты UDP в режиме подключения или оставаться без подключения, это выбор реализации, зависящий, среди прочих факторов, от простоты или масштабируемости. Это не изменит содержимое пакетов в сети и не отследит любой сделанный выбор.
netcat
используетbind(2)
для выбранного порта, использует только один разrecvfrom(2)
с опцией MSG_PEEK
, чтобы даже не потреблять данные, извлекает источник, затем используетconnect(2)
для этого источника, изменяя состояние сокета на ESTAB
, и теперь можно продолжить простыми вызовамиread(2)
и write(2)
.
Другие приложения (, например :socat UDP-RECVFROM:7777,fork -
вместо socat UDP-LISTEN:7777 -
, и, очевидно, openvpn )просто никогда неconnect(2)
к источнику и, таким образом, остаются в состоянии UNCONN. Они будут использовать толькоrecvfrom(2)
и будут передавать данные, используяsendto(2)
.
Эта разница в использовании частично объясняется вrecv(2)
и send(2)
:
.
The send() call may be used only when the socket is in a connected state (so that the intended recipient is known). The only difference between send() and write(2) is the presence of flags. With a zero flags argument, send() is equivalent to write(2).
Как уже говорили другие. сканер - это просто роскошная клавиатура.
Просто найдите что-то вроде:
книга, компакт-диск, библиотека DVD, система личного инвентаря linux
Уже существует множество решений.
Сканер штрих-кода представляет собой HID, подобный клавиатуре. Штрих-код преобразуется в соответствующие символы и вставляется в текущую строку ввода.
Если вы хорошо разбираетесь в базе данных (, скажем, LibreOffice или другой ), то просто создайте форму для сканирования штрих-кодов. Мы понятия не имеем, как штрих-коды сопоставляются с вашими носителями информации, указанной в вопросе. Возможно, вам придется ввести описания в другое поле формы.
Серьезно --сканер — это просто устройство ввода, не более того. Если все, что вам нужно, это штрих-коды, отсканируйте их. Если вам нужны штрих-коды и дополнительная информация, последнюю часть вам придется найти. Сканеры штрих-кода отлично подходят для контроля запасов --, который должен начинаться при покупке. Прикрепите штрих-код и введите описание/местоположение/и т. д. После этого просто отсканируйте коды и обновите такие вещи, как местоположение. Некоторые сканеры просто записывают информацию и должны синхронизироваться с компьютером, некоторые используют сети для прямой синхронизации с базами данных, другие физически подключены к компьютеру и действуют как клавиатура.
В качестве общей идеи, и если ваш бюджет и модель риска позволяют, перенесите управление запасами на метки NFC, а также пометьте комнаты, чтобы персонал, управляющий запасами, мог приехать, просканировать все и комнату, а какой-нибудь программист мог написать фронт приложения/БД. конец. Действительно, я помог компаниям сделать именно это, сканируя с помощью телефона Android с помощью приложения, которое заполняет базу данных CouchDB (json document ). Написал приложение на DroidScript --все работало без нареканий. Обратите внимание, что кто-то или какая-то БД где-то в мире должны иметь эти начальные описания...