“Conocimientos Sistemas>unix

Unix Domain Sockets Tutorial

2012/5/15
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.

Página anterior:
unix
Cómo cerrar en SCO Unix 5.0
El comando para descomprimir archivos en Unix
Cómo instalar Unix en Mi PC
UNIX SMC : Cómo arreglar una cuenta bloqueada
Unix Shell Tutorial
Cómo utilizar un script de shell UNIX para crear una página HTML Web
Cómo configurar la zona horaria en Unix
Cómo cambiar la contraseña de root Unix Solaris después de que haya caducado
Conocimientos Informáticos © http://www.ordenador.online