Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Nasluch portu UDP
http://forum.freesco.pl/viewtopic.php?f=22&t=14794
Strona 1 z 1

Autor:  Mr Groch [ niedziela, 18 lutego 2007, 21:41 ]
Tytuł:  Nasluch portu UDP

Witam

W tej materii jeszcze jestem zielony... Jest taka sytuacja:
urządzenie z GPS wysyla co 60 sekund (jesli dostepny net) za
posrednictwem portu UDP (20175) swoje wspolrzedne na moj adres
routera (czyli groch.dyn.pl:20175)

Teraz musze jakos odebrac na moim routerze NND te dane
i zapisywac do pliku... Niestety ale nie wiem w jaki sposob
moge te dane odebrac... Narazie jedynie co zrobilem to "otworzylem" ten
port w iptables :)

Z gory dzieki za pomoc

Pozdrawiam

Autor:  Jacq [ niedziela, 18 lutego 2007, 23:02 ]
Tytuł: 

w jakiej postaci przesyła to położenie i nie OTARŁEM tylko OTWORZYŁEM aż w oczy kłuje

Autor:  Mr Groch [ niedziela, 18 lutego 2007, 23:02 ]
Tytuł: 

Jeszcze jedno - tcpdump widzi te pakieciki dosyc dobrze, przykladowe
wywolanie tcpdump:

[root@router _soft]# tcpdump -X -i eth0 udp port 20175

Da mi taki rezultat:

: [/] [] ()
21:58:03.831695 IP k_gosc.1141 > cfx188.neoplus.adsl.tpnet.pl.20175: UDP, length: 77
        0x0000:  4500 0069 0fcf 0000 8011 3529 c0a8 0009  E..i......5)....
        0x0010:  531e e1bc 0475 4ecf 0055 e0f9 2447 5047  S....uN..U..$GPG
        0x0020:  4741 2c32 3035 3830 332e 3030 302c 3530  GA,205803.000,50
        0x0030:  3132 2e37 3730 392c 4e2c 3031 3833 382e  12.7709,N,01838.
        0x0040:  3533 3438 2c45 2c31 2c30 352c 322e 362c  5348,E,1,05,2.6,
        0x0050:  3232                                     22


$GPGGA to jest wlasnie komunikat z GPSu, wpsolrzedne: 5012.7709,N,01838.5348,E

Pytanie tylko - jak bedzie wygladal skrypt powloki, ktory bedzie
potrafil sam nasluchiwac na tym porcie i wyciagac te dane, albo
wykorzysta tcpdump'a do nalsuchiwania (choc tu jest maly problem,
gdyz tcpdump w zalozeniu nalsuchuje az mu sie przerwie, a ja nie chce
przerywac,a mimo to i tak te dane jakos wylapac)

Ew. jesli powloka nie da rady, to jak to napisac w c++ (nie znam sie
na nalsuchiwaniu portow)

Z gory dziekuje...

Autor:  tasiorek [ niedziela, 18 lutego 2007, 23:28 ]
Tytuł: 

Polecam netcata. Nie wiem jak sie sprawuje w wypadku udp, ale na tcp nasluchuje i zapisuje dl pliku tak jak powinien :P. Problemem jest to, ze nie przypominam sobie, zeby ktos go spaczkowal pod NND. Pozostaje samodzielna kompilacja ( http://netcat.sourceforge.net/ ).

Autor:  Mr Groch [ niedziela, 18 lutego 2007, 23:44 ]
Tytuł: 

tasiorek pisze:
Polecam netcata. Nie wiem jak sie sprawuje w wypadku udp, ale na tcp nasluchuje i zapisuje dl pliku tak jak powinien :P. Problemem jest to, ze nie przypominam sobie, zeby ktos go spaczkowal pod NND. Pozostaje samodzielna kompilacja ( http://netcat.sourceforge.net/ ).


Dzieki, dane mam teraz cudownie na dloni :)

: [/] [] ()
[root@router _soft]# netcat -l -u -p 20175
$GPGGA,213925.000,5012.7714,N,01838.5555,E,1,05,1.9,244.9,M,42.3,M,,0000*50
$GPGGA,213928.000,5012.7714,N,01838.5555,E,1,06,1.4,244.9,M,42.3,M,,0000*53
$GPGGA,213929.000,5012.7714,N,01838.5555,E,1,06,1.4,244.9,M,42.3,M,,0000*52
$GPGGA,213931.000,5012.7714,N,01838.5555,E,1,05,1.9,244.9,M,42.3,M,,0000*55
$GPGGA,213932.000,5012.7714,N,01838.5555,E,1,05,1.9,244.9,M,42.3,M,,0000*56
$GPGGA,213933.000,5012.7714,N,01838.5555,E,1,06,1.4,244.9,M,42.3,M,,0000*59


Teraz tylko w jakis sposob musze napisac skrypt powloki. Mysle, ze
najlepiej bedzie np odpalic netcata np na jedna minute, zapisywac
wyjscie do pliku, wylowic z tego wspolrzedne, zapisac gdzies i restart skryptu od poczatku...

Mysle, ze teraz dam juz rade, jakby co to sie odezwe :)

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/