Tu comunidad de Seguridad Informatica

Conexíon Cliente/Servidor - Ruby - Sanko Info1810 Para ver Todo el contenido del foro es necesario estar Registrado! Conexíon Cliente/Servidor - Ruby - Sanko Info1810
Conexíon Cliente/Servidor - Ruby - Sanko Info1810 Antes de comentar o Aportar es Obligado Leer Las: Reglas | Rules Conexíon Cliente/Servidor - Ruby - Sanko Info1810
Conexíon Cliente/Servidor - Ruby - Sanko Info1810Ya Esta Disponible al publico "LeProject" el Videojuego del Foro Click Aquí Para Ver el Post. Conexíon Cliente/Servidor - Ruby - Sanko Info1810
Conexíon Cliente/Servidor - Ruby - Sanko Info1810Pitbull Security Labs "Extras" Esta Disponible! [ENTRA]Conexíon Cliente/Servidor - Ruby - Sanko Info1810

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1sanko 

sanko
Usuario
Usuario

Mar Oct 16, 2012 5:13 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:
#Coded by Sanko
require 'socket'
print "Escriba el host al que conectarse : \n"
host = gets.chomp # Indicamos host
print "Escriba el puerto al que conectarse : \n"
puerto = gets.chomp # Indicamos puerto
sock = TCPSocket.open(host, puerto) #Nos conectamos al host indicado escuchando el puerto indicado

while line = sock.gets
    puts line.chop
end
sock.close #cerramos conexion


Aqui dejo la base del Server:

Código:
#Coded by Sanko
require 'socket'
server = TCPServer.open(85) # Nos conectamos por el puerto 85 POR DEFAULT , se puede cambiar
loop { #Creamos un bucle con FINAL , se peuden hacer infinitos , Imaginaros para que ;)
    Thread.start(server.accept) do |cliente| # Iniciamos la conexion cliente-servidor
        cliente.puts(Time.now.ctime)
        cliente.puts 'Prueba de conexion cliente - servidor | Sanko | Ruby' #Enviamos un texto
        cliente.close #Cerramos conexion
    end
}

[color=white]A partir de ahí podeís ir añadiendo mas cosas , etc.

Por ejemplo que el cliente genere al servidor :[/color]

#Coded by Sanko
require 'socket'
print "Escriba el host al que conectarse : \n"
host = gets.chomp # Elejimos host
print "Escriba el puerto al que conectarse : \n"
puerto = gets.chomp #Elejimos puerto

File.open('server.rb', 'w') do |config| #Abrimos/Creamos "server.rb"
#Lo modificamos para que dentro de ese archivo se escriba el codigo del server
    config.print"
require 'socket'
server = TCPServer.open(85)
loop {
    Thread.start(server.accept) do |cliente|
        cliente.puts(Time.now.ctime)
        cliente.puts 'Prueba de conexion cliente - servidor | Sanko | Ruby'
        cliente.close
    end
}"
end


print "Servidor creado correctamente , por favor ejecute server.rb como su \n"
print "Ahora pulse enter para continuar \n"
cualquiertecla = gets.chomp # pulsamos enter


sock = TCPSocket.open(host, puerto) #Nos conectamos a host y puerto

while line = sock.gets
    puts line.chop
end
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 :


Conexíon Cliente/Servidor - Ruby - Sanko NGcWU
Un saludo y sigan dandole al ruby , tiene futuro.

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.