Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Systems  
  • Grunnleggende datakunnskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  •  
    Datamaskin >> Systems >> Unix >> Content
    Unix Domain Sockets Tutorial
    Unix gir en teknologi kjent som domene sockets å lette kommunikasjonen mellom ulike prosesser og til og med forskjellige applikasjoner. En av rariteter av en Unix domene socket er at det ser ut til applikasjoner til å være en fil. Imidlertid er socket aldri lagres på harddisken og dens plass i filsystemet er rett og slett brukes som en markør . Data kan skrives til og leses fra en Unix domene socket fra de fleste store programmeringsspråk som støtter stikkontakter. Ruby gjør prosessen spesielt lett , slik begrepene å bli demonstrert uten å bli skjult av den fulle kompleksiteten i socket programmering i C + + . Instruksjoner
    en

    åpne to nye dokumenter med din favoritt teksteditor . For å holde ting rett , gå videre og lagre den første med navnet " udsServer.rb " og den andre med navnet " udsClient.rb . " Som du kanskje har mistanke om , vil serveren håndterer etablering og skriving til kontakten og klienten vil koble til kontakten og motta en melding fra den første
    2

    Lim inn følgende i usdServer.rb . :

    # /usr /bin /ruby

    krever ' socket '

    s = UNIXServer.open ("/mytestsocket ")

    klient = s . akseptere

    client.puts " Hei , min kjære venn . "

    s.close

    File.unlink ("/mytestsocket ")

    koden utfører følgende operasjoner: først , forteller det ditt Unix operativsystem som dette er et Ruby-skript . Du må kanskje endre denne linjen hvis Unix OS installert Ruby til en annen katalog . Du kan finne katalogen ved å skrive " som ruby " i en terminal .

    Neste er at kontakten bibliotek lastet. Deretter oppretter UnixServer en stikkontakt i filen " mytestsocket . " Denne filen faktisk vil være synlig i din BASH terminal , hvis du har lyst til å se , om du ikke vil være i stand til å lese og skrive fra det. Den venter deretter for en annen script for å koble til og når den gjør det, sender en hyggelig melding . Til slutt lukker den kontakten og " unlinks " i kontakten fra filsystemet .

    Det er det for serveren , nå er det på tide å skrive klienten.
    3

    Lim følgende inn i udsClient.rb dokumentet : en

    # /usr /bin /ruby

    krever ' socket '

    s = UNIXSocket.open ("/mytestsocket " )

    setter s.readline

    s.close

    Igjen , forteller den første linjen Unix hva du skal gjøre med din kode og den andre linjen laster kontakten bibliotek. Deretter er en socket åpnet til den samme "fil" at serveren koden bruker . Meldingen er lest, og tilkoblingen til kontakten lukket
    4

    Åpne terminal og skriv følgende : .

    Ruby udsServer.rb

    Ingenting vil skje , fordi serveren er for tiden sitter og venter på din klient program for å koble til. Sørg for å forlate denne terminalen åpen .
    5

    Åpne en annen kopi av terminalen og ordne vinduet slik at du kan se begge terminalene på en gang . Skriv inn følgende : en

    ruby udsClient.rb

    Du bør umiddelbart se serveren vinduet exit og klienten vinduet vise vennlig melding sendt til det av serveren . Hvis du ser etter kontakten filen, vil det nå være borte.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan endre tiden i SCO Unix 
    ·Hvordan Pakk i Unix 
    ·Unix operativsystem komponenter 
    ·Hvordan beregne Unix Time 
    ·Hvordan få en linje Antall et mønster i UNIX 
    ·Hvordan lage en kalender i Command Line i Unix 
    ·Hvordan lage en ny fil i Unix 
    ·Hvordan gjenopprette slettede filer i Unix 
    ·Hvordan vise innholdet i en fil i Unix 
    ·Hvordan lage en Unix Opplæring 
      Anbefalte artikler
    ·Hvordan holde en bruker fra å slå av maskinen i XP Ho…
    ·Hvordan lage en Marquee skjermsparer Roter 
    ·Slik fjerner Bakgrunn Bakgrunn 
    ·Hvordan lage papir Profiles Med Epson & Mac OS X 
    ·Hva er en MFT Entry 
    ·Hvordan lage en pil ikon i Windows 
    ·Slik unngår Computer Access Gjennom sikkermodus 
    ·Windows 7 Upgrade fryser når jeg prøver å installere…
    ·Hvordan finne en PPS Fil 
    ·Hvordan : MP4 til skjermsparer på en Mac 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/