| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
systemer  
  • Basale computerfærdigheder
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  •  
    Computer Viden >> systemer >> Unix >> Content
    Unix domæne-sockets Tutorial
    Unix giver en teknologi kaldet domæne-sockets til at lette kommunikationen mellem de forskellige processer og endda forskellige applikationer. En af mærkværdigheder en Unix domæne socket er, at det ser ud til applikationer til at være en fil. Men stikket aldrig gemt på harddisken og dens plads i filsystemet bliver simpelthen brugt som en markør . Data kan skrives til og læses fra et Unix domæne socket fra de fleste større programmeringssprog der understøtter stikkontakter . Rubin gør processen især let , så de begreber skal påvises uden tilsløret af den fulde kompleksitet af socket programmering i C + + . Instruktioner
    1

    Open to nye dokumenter med din foretrukne teksteditor . For at holde tingene ligeud , gå videre og gemme det første med navnet " udsServer.rb " og den anden med navnet " udsClient.rb ". Som du måske har mistanke om , vil serveren håndtere oprettelse og skrivning til stikket og kunden vil forbinde til stikket og modtager en besked fra den første
    2

    Indsæt følgende i usdServer.rb . :

    # /usr /bin /ruby

    kræver ' socket '

    s = UNIXServer.open ( " /mytestsocket " )

    klient = s . acceptere

    client.puts "Hej, min kære ven . "

    s.close

    File.unlink ( " /mytestsocket " )

    koden udfører følgende operationer : Først fortæller din Unix-operativsystemet , at det er en Ruby script. Du kan få brug for at ændre denne linje, hvis din Unix OS installeret Ruby til en anden mappe. Du kan finde mappen ved at skrive ", som ruby " i en terminal.

    Dernæst socket biblioteket indlæst. Derefter UnixServer skaber en socket i filen " mytestsocket ". Denne fil vil faktisk være synlig i din BASH terminal , hvis du holder af at se , selvom du ikke vil være i stand til at læse og skrive fra den. Derefter venter en anden script til at forbinde og , når det sker, sender en venlig besked . Endelig lukker soklen og " unlinks " stikket fra filsystemet .

    Det er det for den server , nu er det tid til at skrive klienten.
    3 < p > Indsæt følgende i udsClient.rb dokumentet : Hej

    # /usr /bin /ruby

    kræver ' socket '

    s = UNIXSocket.open ( " /mytestsocket " )

    sætter s.readline

    s.close

    Igen den første linje fortæller Unix hvad de skal gøre med din kode og den anden linje belastninger stikket bibliotek. Derefter er en sokkel åbnet for samme "fil " at serveren koden bruger . Meddelelsen er læst, og forbindelsen til stikket lukket
    4

    Åbn din terminal og skriv følgende : .

    Ruby udsServer.rb

    Intet vil ske , fordi serveren i øjeblikket sidder og venter på din klient program til at oprette forbindelse. Vær sikker på at forlade denne terminal åben .
    5.

    Åbn en anden kopi af din terminal og arrangere vinduet, så du kan se begge terminaler på én gang. Indtast følgende : Hej

    ruby udsClient.rb

    Du bør straks se server vinduet exit og vinduet klient vise venlige budskab til den af serveren. Hvis du leder efter den socket fil, vil den nu være væk.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan kører Perl scripts på Unix 
    ·Sådan Start Activity Monitor Via Unix Command 
    ·Sådan Beregn Dato i Unix 
    ·Sådan Hack UNIX 
    ·Unix System Administrator Training 
    ·De typer af Unix Shells 
    ·Sådan får du vist ZIP -filer i Unix 
    ·Specifikationerne for Unix Operating System 
    ·Hvordan man skriver en Unix Shell Script til at udskriv…
    ·Kommando til at Unzip filer i Unix 
      Anbefalede Artikler
    ·Sådan installeres en Belkin F7D2101 i Ubuntu 
    ·Hvordan man laver en mappe til en Disk Image 
    ·Sådan køres Network reparation fra CMD 
    ·Microsoft XP Password Removal 
    ·Sådan deaktiveres Aero Theme i Windows Vista 
    ·Sådan Konverter Windows XP Retail til OEM 
    ·Sådan opdaterer Viewpoint 
    ·Sådan Boot Off Recovery Partition af en HP 
    ·Hvordan kan jeg kopiere Install DVD til Vista Business 
    ·Sådan måler trådløse signalstyrke 
    Copyright © Computer Viden http://www.computerdk.com