Jest to wąż poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
wąż - koniec klienta potoku sieciowego BSD
netpipe 4.2
STRESZCZENIE
wąż gumowy hosta Port (--w|--na zewnątrz|--błądzić|--fd n|--niewolnik|--niewolnik sieci|--niewolnik sieci1|--niewolnik sieci2)
[--gadatliwy] [--uniks] [--port lokalny Port] [--Lokalny Gospodarz Addr] [--spróbować ponownie n] [--opóźnienie n]
[--zamknąć [r|w][a]] [--noreuseaddr] [-[i][o][e][#3[,4[,5...]]][s][v][u]] [-p
port-lokalny] [-h Lokalny Gospodarz] komenda args
OPIS
wąż gumowy próbuje zapewnić funkcjonalność rur w sieci. Zachowuje się jak
koniec klienta połączenia serwer-klient. Używany z kran(1) może funkcjonować jako
zamiennik
smoła -cf - . | rsh inne "cd destdir; tar -xf -"
kran oraz wąż gumowy są szczególnie przydatne, gdy nie masz łatwego nieinteraktywnego dostępu do
maszyna docelowa.
OPCJE
wąż gumowy tworzy gniazdo BSD i, jeśli plik --port lokalny opcja jest używana, wiąże ją z portem
numer (lub nazwę usługi) podany zaraz potem. Jeśli --Lokalny Gospodarz Jest również
określony, to jego argumentem jest adres lokalny, z którym należy powiązać. ( --Lokalny Gospodarz jest użyteczny tylko na
maszyny z wieloma adresami IP).
wąż gumowy następnie próbuje połączyć się z obcą maszyną hosta z portem zagranicznym Port.
Jeśli się powiedzie wąż gumowy przekierowuje gniazdo do stdin, stdout, stderr i/lub dowolnego pliku
deskryptory wg --w --na zewnątrz --błądzić --fd n flagi. wąż gumowy również automatycznie się zamyka
zwolnić niewykorzystaną połowę połączenia, jeśli tylko --w jest określony lub jeśli tylko --na zewnątrz i / lub
--błądzić są określone. Zobacz --zamknąć opcja, aby uzyskać więcej informacji.
wąż gumowy następnie exec(2)tak komenda w args.
Jednakże --niewolnik obraca się flaga wąż gumowy w prymitywny rodzaj telnetu. The komenda is
ignorowane. Zamiast, wąż gumowy wchodzi w pętlę, w której kopiuje bajty ze stdin do gniazda,
i bajtów z gniazda na standardowe wyjście. Jest to w rzeczywistości bardziej przydatne niż telnet, ponieważ
telnet próbuje wykonać interpretację strumienia bajtów i generalnie staje ci na drodze.
wąż gumowy po prostu przekazuje bajty, nie bawiąc się nimi.
--niewolnik sieci* opcje to warianty na --niewolnik temat. Mając na uwadze, że --niewolnik będzie kontynuowane
przesyłać dane w jednym kierunku nawet po napotkaniu EOF w drugim, --niewolnik sieci
warianty są bardziej agresywne w zamykaniu całego gniazda. Przed zamknięciem gniazda, to
próbuje opróżnić wszelkie dane znajdujące się już we własnym buforze. --niewolnik wykonuje zamknięcie(2)
wywołanie systemowe, gdy napotka EOF w jednym kierunku, ale --niewolnik sieci warianty nie
ponieważ niektóre demony sieciowe są przez to zdezorientowane.
--niewolnik sieci zamyka połączenie, gdy napotka EOF w dowolnym kierunku.
--niewolnik sieci1 zamyka połączenie, gdy napotka EOF podczas czytania stdin. Każdy
nieprzeczytane dane w gnieździe zostaną zignorowane. Jeśli tylko napotka EOF na gnieździe, to
będzie nadal czytać ze standardowego wejścia.
--niewolnik sieci2 zamyka połączenie, gdy napotka EOF podczas czytania z pliku
gniazdo elektryczne. Wszelkie nieprzeczytane dane na stdin zostaną zignorowane. Jeśli tylko napotka EOF na stdin,
będzie nadal czytać z gniazda. Ten tryb może być przydatny w przypadku niektórych serwerów WWW.
--gadatliwy flaga określa, że wąż gumowy powinien wydrukować informacje o hoście, z którym się łączy
Do. Informacje te obejmują numeryczny adres hosta, nazwy hostów i port obcy
numery.
--uniks flaga określa, że Port nie jest numerem portu internetowego ani nazwą usługi,
ale zamiast tego jest to nazwa pliku dla gniazda domeny UNIX. Ta opcja może być symulowana przez
za pomocą -unix- jako nazwę hosta, z którym chcesz się połączyć, lub zmieniając nazwę wąż gumowy program do uhoo.
--spróbować ponownie n pozwala użytkownikowi to określić wąż gumowy powinien spróbować ponownie connect(2) wezwanie do n
razy (lub na zawsze, jeśli n jest ujemny). --opóźnienie n określa, o ile sekund należy opóźnić
między próbami.
--zamknąć służy do kontrolowania dwóch zachowań. Pierwszy zestaw jest kontrolowany przez `r' i
flagi „w”. Jeśli występuje `r', to wąż gumowy zamknie połowę połączenia, aby było
gniazdo tylko do odczytu. Jeśli dziecko spróbuje pisać, nie powiedzie się. Jeśli zdalne połączenie
spróbuje odczytać, uzna gniazdo za zamknięte. Jeśli zamiast tego występuje `w', to
wąż gumowy zamknie drugą połowę połączenia, aby uczynić go gniazdem tylko do zapisu. jeśli
dziecko spróbuje czytać, odbierze gniazdo jako zamknięte. Jeśli zdalne połączenie
spróbuje napisać, nie powiedzie się. Domyślnym zachowaniem jest jednak pozostawienie obu połówek otwartych
zamknięcie połowy połączenia jest automatycznie wykonywane przez pewne kombinacje
dotychczasowy --w, --na zewnątrz, --błądzić flagi. Aby stłumić ich automagiczne zachowanie, możesz użyć
(odpowiednio) --fd 0, --fd 1 i --fd 2.
Inne zachowanie jest kontrolowane przez flagę `a'. Jeśli flaga `a' jest obecna, to wąż gumowy
będzie widelec(2) przed wykonaniem komenda a kiedy dziecko wyjdzie, wykona a
zamknięcie(2) gdzie jak=2. To zamyka obie połówki połączenia. Ta opcja nie jest
niezbędne dla większości aplikacji, ponieważ zamknięcie deskryptorów plików jest wykrywane przez
procesu zdalnego, ale wymagają tego niektóre mniej zaawansowane urządzenia sieciowe (takie jak drukarki).
a zamknięcie(2) dla prawidłowego działania. Aby wszystko było całkowicie jasne, lista
akceptowalne argumenty dot --zamknąć opcjami są `r', `w', `ra', `wa', `a'.
Domyślnie wąż gumowy wykonuje
co zapobiega problemowi ``Adres w użyciu'', który nękał netpipes w wersjach 4.0 i
wcześniej. --noreuseaddr mówi wąż gumowy aby pominąć to wywołanie systemowe i powrócić do wersji wcześniejszej niż 4.1
zachowanie. Bez tego wywołania port nie zawsze jest dostępny do natychmiastowego ponownego użycia
dotychczasowy wąż gumowy wyjść.
SHORT FLAGI
Aby zmniejszyć wymagania dotyczące pisania na maszynie dla argumentów (i oddać hołd staruszkowi)
tradycja kryptotaksonomii UNIX) Dodałem kilka krótkich form flag. Tutaj jest
tabela korespondencji:
┌┌────┬┬┬────────────┐┐.
│Krótki │ Długi │
│ i │ in │
│ o │ na zewnątrz │
│ e │ błądzić │
│ #n │ fdn │
│ s │ niewolnik │
│ v │ gadatliwy │
│ q │ cichy │
│ u │ UNIX │
│ p │ port lokalny │
│ h │ localhost │
└└────┴┴┴────────────┘┘.
See kran(1) dla bardziej szczegółowego omówienia krótkich flag. Ich zachowanie powinno być
nic dziwnego. Flagi, które wymagają osobnych argumentów, są zgodne z tradycją
smoła(1).
PRZYKŁADY
Spowoduje to połączenie z portem 3000 na rafie maszynowej i podłączenie gniazda do standardowego wejścia
polecenie tar.
przykład$ wąż rafa 3000 --in tar -xf - .
Właściwie polecenie exec(2) wyd wąż gumowy program jest
tar -xf- .
--w opcja oznacza, że dane wejściowe procesu potomnego zostaną przekierowane do
gniazdo podłączone do rafy.
To łączy się z gniazdem domeny UNIX w bieżącym katalogu
przykład$ wąż --unix- u-socket --in sh -c \
"unfunky.perl.script | dd of=przykład.pgm"
Gniazdo zapewnia wejście do polecenia sh.
Korzystaj z węża online za pomocą usług onworks.net