The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Läsa från blockerande FIFO röret med skal script Victorin Shell-programmering och Skript 4 05-08-2007 12:39
Blockera en enda IP Phobos UNIX for Dummies Frågor & Svar 4 04-28-2005 12:09
blockering DHCP byblyk IP Nätverk 2 03-16-2005 12:06
Skola Blockering Satine IP Nätverk 1 02-07-2005 05:07
blockering domäner tamemi UNIX for Dummies Frågor & Svar 1 04-16-2003 08:13

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 4
Icke-blockerande pipe

Hej,
Skulle detta vara ett acceptabelt sätt att skapa en icke-blockerande rör.
I grunden Jag vill skapa lite av en server klient båge.
Denna kod skulle vara i servern, och jag vill inte behöva vänta på
klienter att läsa innan vi går vidare till nästa kund. Ett problem jag
kan se är om en kund lämnar / dör och aldrig läser ur röret (men jag
i viss mån kan fälla / cleanup saker i klienter för det).

# Tilldela fd 3 till röret
echo "exec 3> myfifo & & echo 'en'> & 3 & & echo 'b'> & 3 & & echo 'c'> & 3 & &
exec 3> & - "| på nu



Chris.

Senast redigerad av Neo, 02-09-2009 vid 05:25.. Orsak: bort själv främjande länk till ny medlem
  #2 (permalänk)  
Old 02-09-2009
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1960
En UNIX domain socket är huvudsakligen ett FIFO med extra egenskaper du vill ha - möjligheten för flera klienter att ansluta till en server. Se denna länk för detaljer.
  #3 (permalänk)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 4
Thanks for the info. Jag skulle vilja ha detta i shell script (bash). Det är typ av en lärande projekt försöker lära dig allt jag kan om skalskript för bash. Så jag försöker att bygga en liten skal spel.
Tack,


Chris.
  #4 (permalänk)  
Old 02-10-2009
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1960
Den & & kommer att leda tanken att vänta innan du kör kommandot efter det, och någon av dem har inte, ingen av dem efter att det kommer att köras. & & Är ett villkorat, det är inte en bakgrund uttalande. Dessutom är det någon särskild anledning att strängen av kommandon är allt på en rad? Och vad är "eko exec" för, ni menade att detta skulle utan ekot?

Jag tror inte det finns något tillfälle försöker öppna den i ett rambeslut i tanken om du försöker att spara tid, eftersom skalet kommer att vänta för läsaren att öppna röret ändå. När den gör, kommer alla tre processerna får samma pipa, vilket jag betvivlar är vad du vill. varvid samtliga tre processer kommer att få kopior av samma pipa, inte köar.

Denna typ av kod, däremot, kommer att vänta på röret, inleda en process, därefter omedelbart vänta på röret igen utan att invänta inlett processen för att avsluta:
Kod:
echo a > fifo &
echo b > fifo &
echo c > fifo &
  #5 (permalänk)  
Old 02-10-2009
cdlaforc cdlaforc is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 4
Corona688,
Tack för info.

Citat:
Den & & kommer att leda tanken att vänta innan du kör kommandot efter det, och någon av dem har inte, ingen av dem efter att det kommer att köras. & & Är ett villkorat, det är inte en bakgrund uttalande. Dessutom är det någon särskild anledning att strängen av kommandon är allt på en rad? Och vad är "eko exec" för, ni menade att detta skulle utan ekot?
Jag tror att min linje insvept här när jag klistrat in det som gjorde det lite förvirrande. Jag var ekande ut strängen av kommandon och rörledningar dem in på. Jag trodde att eftersom de höll på att ledas in på att jag behövde ha dem i samma uttalande eftersom annars andra echo kommandot inte visste om fd tilldelats röret, men jag ganska säker på din rätt att jag inte behöver en fd deskriptor. Också, med hur jag vill utveckla detta jag egentligen inte behöver skicka flera rader till FIFO utan återuppta läsaren.

Tack än en gång,


Chris.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0