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.