Article View: pl.comp.os.linux.sieci
Article #244493Odczytanie treści pakietu UDP w bashu
From: heby
Date: Tue, 02 Mar 2021 19:35
Date: Tue, 02 Mar 2021 19:35
34 lines
2318 bytes
2318 bytes
Cześć. Input: broadcastowy pakiet UDP na jakiś port z treścią będącą znakami ascii. Output zmienna w bashu zawierajaca tą treść. Teraz detale: jest urządzenie które wysyła swój stan w postaci pakietu UDP na ff:ff:ff:ff:ff:ff 255.255.255.255:<port>. Pakiet zawiera dosłownie jedno słowo typu "ON", "ERROR 7" itd. bez żadnej struktury, ciało pakietu to znaki ASCII razem z zerem. Na urządzenie które je emituje nie mam wpływu, ktoś to tak zrobił i tyle. Chciałbym "przyczaić" się na ten pakiet w bashu, a nastepnie, jesli przyjdzie, wydłubać z niego treść i zwrócić w formie zmiennej/env. Mogę przeoczyć pakiety, to nie jest krytyczne. Nie ma tu żadnych zagadnień bezpieczeństwa, to nie jest otwarta sieć, to taki komplenie zamknięty LAN bez dostępu z zewnątrz. Dopuszczam użycie Pythona, ale zanim go użyje: czym mogę zrealizować powyższe zadanie czymś prostym z konsoli? Widzę to tak: czekanie - netcat Parsowanie outputu z pakietu - hmmm awk lub jakiś gotowiec typu readline? Ma ktoś lepszy pomysł? Zerkałem za pomysłami tutaj: https://stackoverflow.com/questions/24247811/listen-for-returning-udp-packets-in-bash Ale jak ktoś ma coś jeszcze...
Technical Details
Message-ID:
<s1m41g$p71$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.os.linux.sieci Subject: Odczytanie treści pakietu UDP w bashu Date: Tue, 2 Mar 2021 20:35:10 +0100 Organization: A noiseless patient Spider Lines: 34 Message-ID: <s1m41g$p71$1@dont-email.me> Mime-Version: 1.0 Injection-Date: Tue, 2 Mar 2021 19:35:12 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="17226ba080a7983ac07231302b157d29"; logging-data="25825"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19yQ/MoqQ3S8PG+fZCvIp7k" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 Cancel-Lock: sha1:To9+Hvn4RM3+fqwAGWUH69UbAgs= X-Mozilla-News-Host: news://news.eternal-september.org:119 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit