Wysyłam UDP dane przez WLAN medium i używanie Multicast IPv6 . Czas wysyłania wykorzystuję:
time yes|cat /tmp/hello.txt | nc -6 -u -q 1 ff02::1%wlan1 30002
klient zamyka się po sekundzie z powodu -q 1
Po prostu wysyłam proste hello.txt
który ma Test, Hello
w tym.
Używam serwera na innym urządzeniu sieciowym w następujący sposób:
nc -6 -u -l -v ff02::1%wlan0 30002
I otrzymuję dane:
Test, Hello with netcat
ale chcę, żeby się zatrzymało, gdy otrzyma EOF
a następnie pokaż time
parametr.
Przez jakiś czas owijałem się w tę rzecz, ale nie rozumiem, jak mogę zatrzymać słuchanie na serwerze i pokazać czas potrzebny na otrzymanie danych.
Uwaga
ja używam Adresy IPv6 multiemisji łącza lokalnego (
ff02::
) i dlatego mam zewnętrznego adaptera na moim klienciewlan1
nc
jestnetcat-openbsd
pakiet nienc-traditional
jeden.
nc -l
wyjdź po jednym połączeniu lub próbujesz to zrobić time
pokaże ci coś innego niż 0.008?
nc -l
wyjdź, a następnie pokaż time
, więc tak chcę.