Tcp server

di il
3 risposte

Tcp server

Salve a tutti ho scritto in ruby questo semplice server
require 'rubygems'
require 'socket'

port=10000
server= TCPServer.new("localhost",port)
p="chaive"
while (session=server.accept)
if 
session.gets == p 
session.print "giusto"
else 
session.print "sbagliato"

end
session.close
end



il problema è che dice sempre sbagliato
grazie a tutti per l'aiuto

3 Risposte

  • Re: Tcp server

    Non conosco il linguaggio, ma normalmente quando ascolti su un socket devi ciclare sui byte che ti arrivano; ovvero:
    while (session=server.accept)

    immagino che legga un carattere; per cui session varrà di volta in volta "c", "h"...
    perchè non concateni la stringa ma la riassegni ogni volta (almeno in tutti i linguaggi che conosco l'operatore = è di assegnazione, non di concatenazione )

    mi aspetterei + qualcosa di questo tipo:
    session = ""
    while (session += server.accept)

    ciao
  • Re: Tcp server

    Grazie!
  • Re: Tcp server

    anomalo ha scritto:


    Grazie!
    Prego
Devi accedere o registrarti per scrivere nel forum
3 risposte