encapsulate - Online sa Cloud

Ito ang command encapsulate na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


encapsulate - multiplex ng ilang channel sa iisang socket na may sampling ng remote
iproseso ang katayuan sa paglabas, at magbigay ng pagwawakas ng pag-uusap nang hindi isinasara ang socket.

netpipe 4.2

SINOPSIS


i-encapsulate --fd n [ --verbose ] [ --subproc [ --infd n[=Sid] ] [ --outfd n[=Sid] ] [
--duplex n[=Sid] ] [ --Duplex n[=Sid] ] [ --DUPLEX n[=Sid] ] [ --mas gusto-lokal ] [
--mas gusto-malayuan ] [ --lokal-lamang ] [ --remote-lamang ] ] [ --kliyente ] [ --server ]
-[#n][v][s[in][on][dn][ion][oin][l][r][L][R]] utos mga pagtatalo ...

DESCRIPTION


i-encapsulate nagpapatupad ng Session Control Protocol (SCP) sa limitadong paraan.
i-encapsulate multiplex ng ilang virtual channel sa isang socket gamit ang SCP.
i-encapsulate nagpapadala ng exit status ng lokal na programa sa malayong dulo sa isang
nakareserbang SCP channel at natatanggap ang remote exit status pabalik. i-encapsulate nagbibigay ng
mga hangganan ng pag-uusap nang hindi isinasara ang socket.

Maaaring lumitaw ang mga flag sa anumang pagkakasunud-sunod. Ang unang argumento na hindi isang bandila ay ang utos na
spawn (ipagpalagay --subproc ay tinukoy, isang error kung hindi man).

Opsyon


--fd n, -#n : tukuyin ang file descriptor ng socket na aming magiging multiplexing subprocess
tapos na ang mga channel. Ang argumentong ito ay kinakailangan

--verbose, -v : Mag-print ng karagdagang impormasyon (kabilang ang isang abiso sa copyright) sa stderr.

--subproc, -s : gumawa ng subprocess. Dapat kang magbigay ng a utos at mga pagtatalo. Kung aalisin mo ito
bandila, pagkatapos ay dapat hindi panustos a utos at mga pagtatalo. Kung aalisin mo ang watawat na ito, i-encapsulate
kokopyahin ang input mula sa stdin patungo sa papalabas na channel sa SCP-muxed socket at kokopya sa
stdout mula sa isang papasok na channel sa SCP-muxed socket. Kung aalisin mo ang watawat na ito, lahat ng
ang mga flag ng input at output channel ay ilegal.

--infd n, -in : tumukoy ng input channel. Kung may subprocess, magagawa nito
basahin mula sa deskriptor n. Kung walang subprocess i-encapsulate babasahin mula nito
deskriptor n (ito ay magkasalungat na polarities para sa SCP channel).

--outfd n, -on : tukuyin ang isang output channel. Kung may subprocess, magagawa nito
sumulat sa descriptor n. Kung walang subprocess i-encapsulate susulat sa deskriptor nito
n (ito ay magkasalungat na polarities para sa SCP channel).

--duplex n, -ion : tumukoy ng bidirectional channel. Ang remote i-encapsulate magpapadala ng
SCP SYN packet, at ang lokal ay tutugon ng isang SYN para sa parehong session. Ang
ang subprocess ay makakapagbasa at makakasulat sa file descriptor n. Dapat gamitin ang subprocess
ang medyas(1) programa kung dapat itong isara ang isang direksyon habang umaalis sa kabilang direksyon
buksan.

--Duplex n, -dn : tumukoy ng bidirectional channel. Ang --kliyente pagtatapos ng i-encapsulate
ang koneksyon ay nagpapadala ng SCP SYN packet at --server tumutugon sa isang SYN para sa parehong session.
Ang subprocess ay makakapagbasa at makakasulat sa file descriptor n. Ang subprocess ay dapat
gamitin ang medyas(1) programa kung kailangan nitong isara ang isang direksyon habang umaalis sa isa pa
bukas ang direksyon.

--DUPLEX n, -oin : tumukoy ng bidirectional channel. Ang lokal i-encapsulate magpapadala ng
SCP SYN packet, at ang remote ay tutugon sa isang SYN para sa parehong session. Ang
ang subprocess ay makakapagbasa at makakasulat sa file descriptor n. Dapat gamitin ang subprocess
ang medyas(1) programa kung dapat itong isara ang isang direksyon habang umaalis sa kabilang direksyon
buksan.

Ang lahat ng mahabang anyo ng bidirectional channel ay may opsyonal =Sid sangkap na
ay maaaring gamitin upang tukuyin ang SCP Session ID. Ito ay hindi masyadong kapaki-pakinabang kapag kumokonekta
encapsulate sa isa pang instance ng kanyang sarili, ngunit maaaring maging madaling gamitin kapag kumokonekta sa isa pa
piraso ng software na nagpapatupad ng SCP.

--mas gusto-lokal, -l : kung ang parehong remote at lokal na subprocesses ay lumabas na may non-zero
(maling) code, i-encapsulate ay lalabas na may parehong code tulad ng lokal na subprocess. ito
is ang default.

--mas gusto-malayuan, -r : kung ang parehong remote at lokal na subprocesses ay lumabas na may non-zero
(maling) code, i-encapsulate ay lalabas na may parehong code tulad ng remote subprocess.

--lokal-lamang, -L : i-encapsulate lalabas na may lokal na katayuan at binabalewala ang malayuang katayuan.

--remote-lamang, -R : i-encapsulate lalabas na may malayuang katayuan at binabalewala ang lokal na katayuan.

SESYON Mga ID AT SUBPROCESS MGA CHANNEL


Kapag tinutukoy ang mga channel para sa subprocess, ang pagkakasunud-sunod ng mga flag ay napakahalaga.
Bawat watawat sa lokal i-encapsulate dapat mayroong kaukulang bandila sa remote
i-encapsulate iyon ay nasa eksaktong parehong posisyon (sa listahan ng mga channel). Ang deskriptor
ang mga numero ay hindi kailangang tumutugma, ngunit ang posisyon at uri ng bawat channel ay dapat.

Ang isang nakalulungkot na kadahilanan na kumplikado ay ang daloy ng data na ipinahiwatig ng --infd at --outfd ay
iba kapag tinukoy mo ang isang subprocess.

Lokal na Remote
--infd w/subproc --outfd w/subproc
--infd w/subproc --infd
--infd --infd w/subproc
--infd --outfd
--outfd w/subproc --infd w/subproc
--outfd w/subproc --outfd
--outfd --outfd w/subproc
--outfd --infd
--duplex --DUPLEX
--Duplex --Duplex
--DUPLEX --duplex

KANAN:

l$ encapsulate --infd 0 --duplex 5
r$ encapsulate --outfd 1 --DUPLEX 5

MALI:

l$ encapsulate --infd 0 --duplex 5
r$ encapsulate --outfd 1 --duplex 5

--duplex dapat may katumbas --DUPLEX sa malayong dulo.

l$ encapsulate --infd 0 --duplex 5
r$ encapsulate --DUPLEX 5 --outfd 1

--infd dapat may katumbas --outfd sa malayong dulo. Wala na sa ayos at ang
ang mga channel ay ilalaan nang hindi tama na humahantong sa mga error sa protocol.

Kung naiintindihan mo ang source code para sa i-encapsulate, maaari mong labagin ang mga alituntuning ito, ngunit
ito ay hindi kailangan, madaling magkamali, at hindi pinapayuhan; tsaka, hindi mo talaga maintindihan ang
source code. Huwag gawin ito.

PAKIKITA -VS- SERVER


Ang SCP ay may implicit na polarity. Ang isang dulo ay ang server at ang kabilang dulo ay ang kliyente.
Maaari mong tukuyin kung aling dulo ang ginagamit --kliyente at --server. Kung hindi mo tinukoy
isa, pagkatapos i-encapsulate ihahambing ang mga address ng magkabilang dulo ng socket (tinukoy
sa --fd) at gumamit ng deterministikong algorithm para pumili ng isa para maging server at isa para maging server
ang kliyente. Kung ang remote na address ng socket ay hindi tumutugma sa remote
i-encapsulate (hal. ang mga packet ay ipinapasa sa pamamagitan ng isang nakasaksak na gateway, ang mga address
ay pinagkukunwari, o kung hindi man ay nakikitang hindi pare-pareho ng dalawang dulo) pagkatapos
ang algorithm na ito ay may magandang pagkakataon na "mabigo" at italaga ang pareho upang maging server o pareho
maging kliyente.

Ang tanging oras na dapat mong hayaan i-encapsulate pumili sa pagitan ng client at server ay nasa
interactive na mga sitwasyon. Malamang na ang isang software system ay binuo sa paligid i-encapsulate
ay muling gagamitin sa isang sitwasyon kung saan nabigo ang awtomatikong pagtatalaga ng polarity.

HALIMBAWA


Narito ang isang simpleng file transfer daemon:

server$ faucet 3001 --minsan --fd3
sh -c 'habang ~/src/netpipes4.0/encapsulate --fd 3 -so5i4
sh -c "fname=`cat 0<&4`; echo \$fname; pusa < \$fname 1>&5";
gawin ang totoo; tapos na'
client$ hose server 3001 --subukang muli 10 --antala 1 --fd3
sh -c 'habang nagbabasa ng fname; gawin
~/src/netpipes4.0/encapsulate --fd 3 -si4o5
sh -c "echo $fname 1>&5; exec 5>&-; cat 0<&4"
|| pahinga; tapos na'

I-type lamang ang pangalan ng file na gusto mong kunin sa hose at pindutin ang return. Ito
ay itatapon sa stdout. Ulitin hanggang maliwanagan o magsawa.

Pag-areglo


Tinukoy mo ba --kliyente at --server ng maayos? Ang isang panig ay dapat na server, ang kabilang panig
dapat maging kliyente. Kung tinukoy mo silang pareho bilang server o pareho bilang kliyente, nakagawa ka ng a
pagkakamali. Huwag umasa sa awtomatikong pagtukoy ng polarity. Habang ito ay theoretically a
napakahusay na algorithm, napakadaling malinlang.

Gawin ang lahat ng iyong takdang-aralin sa channel (--infd et al) magkatugma? Kung mali ang pagkakaintindi mo sa mga ito,
i-encapsulate ay magugulat at tumutulo ng spooge sa iyong sapatos.

Para maiwasan ang deadlock, tiyaking isinasara mo ang mga channel kapag hindi mo kailangan ang mga ito
hindi na. Gamitin ang >&- redirection operator sa sh o bash. Tiyaking isara mo ito sa lahat
pati na rin ang mga proseso sa background.

Hindi mabasa ang stdin mula sa isang proseso na na-background sa & ? Isinasara ng Bash ang file
descriptor 0 para sa anumang subprocess na naka-background (hal. (command&) ). Makukuha mo
sa paligid nito sa pamamagitan ng pagkopya ng 0 sa isa pang descriptor, at pagkatapos ay kopyahin ito pabalik sa loob ng
background na proseso.

( ( pusa 0<&3 ) & ) 3<&0

Gumamit ng encapsulate online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa