Anuncios Google

Ayuda con Sockets LuaDev

Hola a todos. Estaba probando los sockets, pero nunca llega a conectarse.

Este es el script:

estado=false
esperar=0
ver=1
wlan.init()
conectar=socket.connect("fran98scene.nixiweb.com",80)
while not conectar:isconnected() do
	screen.print(10,10,"Conectando con la base de datos...")
	screen.flip()
end
conectar:send("GET /lua/files/changelog.txt HTTP/1.1\r\n")
conectar:send("Host: fran98scene.nixiweb.com\r\n")
conectar:send("\r\n")
 
while true do
	if conectar and conectar:isconnected() then
		obtener=conectar:recv(3)
		if #obtener>0 then
			estado=true
			os.message("Archivo recibido sin problemas")
			break
		else esperar=esperar+1
			if esperar>10 then
				estado=false
				os.message("Ha ocurrido un error al recibir el archivo. Inténtelo de nuevo")
				break
			end
		end
	else
		os.message("Ha habido un error al conectar con la base de datos. Inténtelo de nuevo más tarde")
		estado=false
		break
	end
	archivo=obtener:match("VERSIONACTUAL::(.+:(")
	version=tonumber(archivo)
end

Se queda en "Conectando con la base de datos..."

¿En qué me he equivocado?

Saludos y gracias de antemano.



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Algún problema tendrás con tu

Algún problema tendrás con tu red, porque a mí me funciona bien la conexión (con la descarga vas a tener que hacer algo más, porque ese servidor te redirecciona a otro lado para descargar).

Imagen de carlossg

¿Donde? Por que yo tambien

¿Donde?
Por que yo tambien uso ese host

Imagen de NEKERAFA

Mmm...

Resulta que nixiweb esta solo destinado para hospedar un sitio web. Todo lo que no sea destinado para un sitio web no esta permitido y los bloquea.

Prueba a cambiar la extension a html o alguna otra cosa para que el servidor "crea" que es un archivo de la web.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de fran98

¿Te refieres al archivo que

¿Te refieres al archivo que se va a descargar?

Imagen de carlossg

¿Estas seguro? Tengo .mp3,

¿Estas seguro?
Tengo .mp3, .lua y un monton de extensiones mas y llevan su tiempo...

Imagen de NEKERAFA

Estoy seguro

Creo que ninguno miró los Terminos y condiciones, y aunque hay una cosa que no queda clara, todo lo demás lo pone claramente:

http://www.nixiweb.com/terminos-y-condiciones-de-uso.html


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de carlossg

Cito

"Archivos cuya finalidad no sea crear un sitio web"

Eso quiere decir que si tienes una página web no tienen forma de saber si estan relacionados :P

 

Respectoa lo de Rober haré eso "descifrar" la URL.

Imagen de NEKERAFA

Cito

No esta permitido utilizar nuestro servicio para alojar:

  • Archivos cuya finalidad no sea crear un sitio web:
  • Todos los archivos alojados en su cuenta deben estar relacionados al sitio web alojado en la misma. Recuerde que la finalidad de su cuenta debe ser alojar un sitio web y no solamente alojar archivos.

Y normalmente estos sitios tienen filtros para eliminar todos esos archivos. Lo raro es que no te hayan eliminado el archivo


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de carlossg

"EL"? Los archivos, tengo

"EL"? Los archivos, tengo hospedados los archivos del cliente de un servidor que tengo y va como la seda, nose porque.

 

PD:Legalmente me pueden hacer algo por hospedar esos archivos?

Imagen de NEKERAFA

Mmm...

Si va en contrar de los terminos y condiciones de uso del propio sitio, te los pueden borrar o incluso borrar tu cuenta o bloquear tu IP, y siempre te tienen que dar una explicación clara.

Lo que pasa es que muchos sitios pone que se borrará sin previo aviso, y hay que tener cuidado por que ha veces borran archivos que si complen los terminos y condiciones, y en estos casos o puedes avisar al sitio para que lo revisen o recurrir a sitios como facua y compania (Que en muchos casos tienes que ser socio y pacar una cuota) o poner una denuncia.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Pues puedes hacer un apaño.

Pues puedes hacer un apaño. Resulta que cuando haces una petición GET a ese server, si el archivo existe te responde con un 302 FOUND, y en el header te manda una línea como:
Location: www.loque.sea.algo
A esa dirección debes abrir otro socket y hacer una nueva petición GET para descargar el archivo.

Imagen de fran98

¿Cómo puedo averiguar esa

¿Cómo puedo averiguar esa dirección si no me deja recibir el archivo?

Como dije arriba, cuando

Como dije arriba, cuando haces la petición te va enviar esa dirección en el header, así que recíbelo normal, y saca la dirección (con un string.match("Location: (.+)") creo bastaría).

Te dejo el code que usé para ver el header:

wlan.init()
conectar=socket.connect("fran98scene.nixiweb.com",80)
while not conectar:isconnected() do
	screen.print(10,10,"Conectando con la base de datos...")
	screen.flip()
end
conectar:send("GET /lua/files/changelog.txt HTTP/1.1\r\n")
conectar:send("Host: fran98scene.nixiweb.com\r\n")
conectar:send("\r\n")
data,size = conectar:recv(1024)
  while not data or size==0 do  --Si no llega data, o si llegan 0 bytes...
    screen.print(50,50,"Esperando... =/")
      data,size = conectar:recv(1024)
    screen.flip()
  end
screen.print(5,5,data)
screen.flip()
controls.waitforkey()

Imagen de fran98

Entendido, muchas

Entendido, muchas gracias.

Perdón por responder ahora y no antes, no he podido antes.

Saludos.

Imagen de fran98

Ah, bueno, veré lo que

Ah, bueno, veré lo que hago.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.