| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Sistemas  
  • Conocimientos básicos de informática

  • Linux

  • Mac OS

  • Ubuntu

  • unix

  • ventanas

  • Windows Vista

  • Windows XP
  •  
    Conocimientos Informáticos >> Sistemas >> unix >> Content
    Unix Domain Sockets Tutorial
    Unix proporciona una tecnología conocida como sockets de dominio para facilitar la comunicación entre los diferentes procesos e incluso diferentes aplicaciones. Una de las singularidades de un socket de dominio Unix es que parece a las aplicaciones a ser un archivo . Sin embargo , la toma no se almacena en el disco duro y su lugar en el sistema de archivos se utiliza simplemente como un marcador . Los datos se pueden escribir y leer de un socket de dominio Unix de la mayoría de lenguajes de programación más importantes que las tomas de apoyo. Rubí hace que el proceso sobre todo con facilidad, lo que permite a los conceptos que se demostraron sin ser oscurecida por la complejidad de la programación de sockets en C + + . Instrucciones
    1

    abiertos dos nuevos documentos con su editor de texto favorito . Para mantener las cosas en orden , seguir adelante y salvar a la primera con el nombre de " udsServer.rb " y la otra con el nombre " udsClient.rb . " Como se puede sospechar , el servidor se encargará de la creación y la escritura en el socket y el cliente se conectará a la toma y recibir un mensaje de la primera
    2

    Pega el siguiente en usdServer.rb . :

    # /usr /bin /ruby

    requieren ' socket'

    s = UNIXServer.open ("/mytestsocket " )
    cliente

    = s . aceptar

    client.puts "Hola , mi querido amigo . "

    s.close

    File.unlink ("/mytestsocket " )

    El código realiza las siguientes operaciones : primero , le dice a su sistema operativo Unix que se trata de un script Ruby. Es posible que tenga que cambiar esta línea si su sistema operativo Unix instalado Rubí a otro directorio . Usted puede encontrar el directorio tecleando ", que Ruby" en una terminal.

    A continuación , se carga la biblioteca de socket. Entonces , UnixServer crea un socket en el archivo " mytestsocket . " Este archivo será realmente visible en su terminal BASH , si usted se preocupa de mirar , aunque usted no será capaz de leer y escribir de ella. Se espera a que otro script para conectarse y , cuando lo hace, envía un mensaje amistoso . Por último , se cierra el zócalo y el enchufe " desvincula " del sistema de archivos.

    Eso es todo por el servidor, ahora es el momento de escribir el cliente.
    3

    Pega el siguiente en el documento udsClient.rb :

    # /usr /bin /ruby

    requiere ' socket'

    s = UNIXSocket.open ("/mytestsocket " )

    pone s.readline

    s.close

    vez más, la primera línea le dice a Unix que hacer con el código y las cargas segunda línea de la biblioteca socket. A continuación , se abre un socket al mismo " archivo" que el código de servidor está utilizando . El mensaje se lee , y la conexión a la toma cerrada
    4

    Abra el terminal y escriba lo siguiente : .

    Ruby udsServer.rb

    Nada va a pasar , ya que el servidor está sentado , esperando a que su programa cliente para conectarse . Asegúrese de dejar este terminal abierto.
    5

    abrir otra copia de su terminal y se encargará de la ventana para que pueda ver las dos terminales a la vez. Escriba lo siguiente:

    sobre Ruby udsClient.rb

    Usted debe ver de inmediato la salida de la ventana del servidor y de la ventana del cliente muestran el mensaje amistoso que le fue enviado por el servidor. Si usted busca el archivo socket, ahora se ha ido.

    Previous :

    next :
      Artículos relacionados
    ·Cómo cambiar el nombre de archivo en Unix 
    ·Cómo buscar en el archivo histórico de UNIX 
    ·Cómo cambiar la contraseña de root Unix después de q…
    ·Cómo escribir un script de shell de Unix para localiza…
    ·Cómo instalar un sistema operativo Unix abierto SCO se…
    ·Unix Programming Tutorial 
    ·Cómo escribir un guión de bash en UNIX 
    ·Cómo controlar la Solicitud impresora con Unix 
    ·Forense UNIX Herramientas 
    ·UNIX SMC : Cómo arreglar una cuenta bloqueada 
      Artículos destacados
    ·Cómo transferir datos mediante FireWire 
    ·¿Cómo puedo ver los archivos de historia en XP 
    ·Cómo instalar Sun Java Fedora 10 
    ·Cómo actualizar Preferencias 
    ·¿Cómo puedo saber si estoy con Leopard 
    ·Cómo restaurar archivos de sistema de Windows XP 
    ·Cómo cambiar el tamaño de pantalla de la página prin…
    ·Cómo desinstalar Google Maps en un Motorola DEXT 
    ·Cómo comprobar Cargill Work correo desde fuera de la o…
    ·Cómo cambiar el nombre del proceso en el Administrador…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com