Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
Ruby "serveris"
Autors Ziņa
Unknown_Guy Atslēdzies
Atturībnieks
****

Ziņojumi: 306
Pievienojās: Aug 2006
Reputācija: 2
Ziņojums: #1
Ruby "serveris"
Kods:
require 'socket'
server = TCPServer.new('localhost', 8080)
while (session = server.accept)
    session.print "HTTP/1.1 200/OK\rContent-type: text/html\r\n\r\n"
    session.print "<html><head><title>Response from Ruby Web server</title></head>\r\n"
    session.print "<body>"
    while()
        line = session.gets
        puts line
        session.print "<li>"
        session.print line
        session.print "</li>"
    end
    session.print "</body></html>"
    session.close
end

Ko likt while ciklam? Džeriņš savā piemērā liek while(line = session.gets), bet tad no cikla netiek ārā un pārlūks mūžīgi gaida. Ieviešot joka pēc mainīgo i=0, kas tiek palielināts par 1 katrā ciklā, līdz sasniedz, piemēram, 10, viss strādā. Bet tas jau nav normāls risinājums
02.10.2007 18:10
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
AleX Atslēdzies
Junior Member
**

Ziņojumi: 14
Pievienojās: Dec 2006
Reputācija: 0
Ziņojums: #2
RE: Ruby "serveris"
Pamēģini tur ielikt to pašu line = session.gets
t.i. :
while (line = session.gets)
...
end
03.10.2007 12:12
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Unknown_Guy Atslēdzies
Atturībnieks
****

Ziņojumi: 306
Pievienojās: Aug 2006
Reputācija: 2
Ziņojums: #3
RE: Ruby "serveris"
Kods:
require 'socket'
server = TCPServer.new('localhost', 8080)
while (session = server.accept)
    session.print "HTTP/1.1 200/OK\rContent-type: text/html\r\n\r\n"
    session.print "<html><head><title>Response from Ruby Web server</title></head>\r\n"
    session.print "<body>"
    line = session.gets
    while(line!="\r\n")
        session.print "<pre>"
        session.print line
        session.print "</pre>"
        line = session.gets
    end
    session.print "</body></html>"
    session.close
end

Šitais variants strādā kā vajag Very Happy
03.10.2007 21:38
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija