← Back to team overview

sslug-teknik team mailing list archive

Re: Dagens tricky shell spørgsmål.

 

On 12 Sep 2002, Anders Melchiorsen wrote:

> Mads Bondo Dydensborg <madsdyd@xxxxxxxxxxxx> skrev:
> 
> > Bebklager jeg ikke lige fattede dybden i dit oprindelige indlæg. Det
> > er for lækkert.
> 
> Når det nu (lidt mod min forventning :-) kan lade sig gøre, så må der
> også være en brug for det. Kan du stille vores nysgerrighed ved at
> afsløre, hvad dit formål egentlig er?

Øhm. ja.

Det handler om noget bluetooth noget. Vi har nogen processer der normalt 
bruger en rfcomm stak (som er en slags seriel emulering) til at åbne en 
forbindelse med nogen dimser over bluetooth netværket. Man snakker med 
rfcom ved at læse fra stdin og skrive til stdout.

client <--> rfcomm <--> bluetooth <--> rfcomm <--> server

Det med bluetooth er egentlig ligemeget i den her forbindelse, men du 
spurgte :-)

Nuvel, nu vil vi af forskellige årsager gerne køre server og client på 
samme maskine. For at få så lidt overhead som muligt vil vi gerne undgå 
at bruge en fil, eller en fifo. Altså forbinde fildescriptorer direkte:

client <--> server

Rasmus lækre trick eliminirer den ene fifo som vi ellers havde brugt. Det 
cutter, såvidt jeg umiddelbart kan vurdere, omkring 50 usec af en 500 usec 
kommunikation. Måske mindre, men det er ihvertfald i den rigtige retning. 
:-)

Hmm. Den her fremstilling blev lidt rodet, men det er altså rimeligt nok - 
tro mig :-)

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
My shell can beat your shell. So there!



Follow ups

References