Conexíon Cliente/Servidor - Sanko

  • 0 Respuestas
  • 2156 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Country: 00
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de

Conexíon Cliente/Servidor - Sanko

  • en: Septiembre 05, 2012, 06:18:25 pm
Bueno , aquí ando practicando con sockets y decidi armar una conexión cliente/servidor sencilla para que otros puedan usar esta base para futuros proyectos.

Asi que aqui dejo la base del Cliente :

Código: Ruby
  1. #Coded by Sanko
  2. require 'socket'
  3. print "Escriba el host al que conectarse : \n"
  4. host = gets.chomp # Indicamos host
  5. print "Escriba el puerto al que conectarse : \n"
  6. puerto = gets.chomp # Indicamos puerto
  7. sock = TCPSocket.open(host, puerto) #Nos conectamos al host indicado escuchando el puerto indicado
  8.  
  9. while line = sock.gets
  10.    puts line.chop
  11. end
  12. sock.close #cerramos conexion

Aqui dejo la base del Server :

Código: Ruby
  1. #Coded by Sanko
  2. require 'socket'
  3. server = TCPServer.open(85) # Nos conectamos por el puerto 85 POR DEFAULT , se puede cambiar
  4. loop { #Creamos un bucle con FINAL , se peuden hacer infinitos , Imaginaros para que <img src="https://underc0de.org/foro/Smileys/default/wink.gif" alt=";&#41;" title="Guiñar" class="smiley" />
  5.    Thread.start(server.accept) do |cliente| # Iniciamos la conexion cliente-servidor
  6.       cliente.puts(Time.now.ctime)
  7.       cliente.puts 'Prueba de conexion cliente - servidor | Sanko | Ruby' #Enviamos un texto
  8.       cliente.close #Cerramos conexion
  9.    end
  10. }

A partir de ahí podeís ir añadiendo mas cosas , etc.

Por ejemplo que el cliente genere al servidor :

Código: Ruby
  1. #Coded by Sanko
  2. require 'socket'
  3. print "Escriba el host al que conectarse : \n"
  4. host = gets.chomp # Elejimos host
  5. print "Escriba el puerto al que conectarse : \n"
  6. puerto = gets.chomp #Elejimos puerto
  7.  
  8. File.open('server.rb', 'w') do |config| #Abrimos/Creamos "server.rb"
  9. #Lo modificamos para que dentro de ese archivo se escriba el codigo del server
  10.    config.print"
  11. require 'socket'
  12. server = TCPServer.open(85)
  13. loop {
  14.   Thread.start(server.accept) do |cliente|
  15.      cliente.puts(Time.now.ctime)
  16.      cliente.puts 'Prueba de conexion cliente - servidor | Sanko | Ruby'
  17.      cliente.close
  18.   end
  19. }"
  20. end
  21.  
  22.  
  23. print "Servidor creado correctamente , por favor ejecute server.rb como su \n"
  24. print "Ahora pulse enter para continuar \n"
  25. cualquiertecla = gets.chomp # pulsamos enter
  26.  
  27.  
  28. sock = TCPSocket.open(host, puerto) #Nos conectamos a host y puerto
  29.  
  30. while line = sock.gets
  31.    puts line.chop
  32. end
  33. sock.close #Cerramos conexion

Y tambien muchas otras cosas , las cuales no dire ya que si no tal vez JODAIS mis proyectos...
Es cosa de IMAGINACIÓN , nada mas...

Una vez ejecutado queda :



Un saludo y sigan dandole al ruby , tiene futuro.

« Última modificación: Julio 31, 2014, 10:20:35 pm por Expermicid »
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

 

Conexión entre Ruby y una instancia en ejecución de Excel

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 1743
Último mensaje Agosto 02, 2013, 02:15:41 pm
por Alejandro_99
Cliente FTP

Iniciado por B3N

Respuestas: 0
Vistas: 3475
Último mensaje Junio 25, 2015, 09:29:48 pm
por B3N
[Ruby] Función acción cada x segundos - Sanko

Iniciado por Sanko

Respuestas: 2
Vistas: 2351
Último mensaje Septiembre 25, 2012, 01:51:08 am
por Barym
Easy Base64 Encoder-Decoder | Sanko

Iniciado por Sanko

Respuestas: 0
Vistas: 1946
Último mensaje Septiembre 06, 2012, 08:40:06 pm
por Sanko
Texto -> Hexadecimal | En Ruby | Sanko

Iniciado por Sanko

Respuestas: 1
Vistas: 2074
Último mensaje Septiembre 01, 2012, 07:18:51 pm
por ANTRAX