Go Back   Champions of Regnum > Español > La Taberna

La Taberna Un lugar para conversar sobre casi cualquier tema

Reply
 
Thread Tools Display Modes
Old 11-02-2007, 04:40 PM   #331
leptom
Initiate
 
Join Date: Dec 2006
Posts: 124
leptom is on a distinguished road
Default

El problema de php es uno de tus menores problemas, es ponerse a aprenderlo y ya está.

No te centres tanto en el tema de crear "un socket", debes centrarte en la comunicación en si. Para hablar con el servidor web (pedir página estática o dinámica y recibirla) necesitas que tu aplicación "hable" el protocolo HTTP, para eso utiliza las librerías convenientes. NO se te ocurra intentar programarlo todo de nuevo (eso lleva muchos años hecho) ;-)

Creo que dijiste que lo ibas a programar en java(lo mismo ni lo dijiste ¿?) pero suponiendo que así sea pones en google "java peticiones http" o "java request http" o "java cliente http" o ..., no lo he probado pero seguro que te explican como crear un cliente http que es lo que a priori necesitas.

Saludos
leptom no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 04:47 PM   #332
arlick
Duke
 
arlick's Avatar
 
Join Date: Jan 2007
Posts: 3,939
arlick is a jewel in the rougharlick is a jewel in the rougharlick is a jewel in the rough
Default

pero esa parte es relativamente fácil, y por supuesto no voy a crearme mi propio protocolo jajaja, no estoy tan loco (o tal vez sí...).

Abrir conexión http con java es muy fácil, a mi lo que me preocupa es en que forma se ejecuta en el servidor cuando trato de acceder a el. La comunicación es un problema menor (que raro soy verdad?)

edit: ya me cree un php en el server que lo unico que hace es borrar/crear un directo si existe/no existe previamente. veamos como lo ejecuto desde el cliente eso...
__________________
"Nunca un científico ha quemado a un religioso por afirmar a Dios sin pruebas". Manuel Toharia
"uno empieza a darse cuenta que eso de no hacer ejercicio, comer y beber como si fuese la ultima cena y mantener la figura ya no existe...". Maryan
arlick no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 05:45 PM   #333
leptom
Initiate
 
Join Date: Dec 2006
Posts: 124
leptom is on a distinguished road
Default

Para que lo ejecute el cliente. Suponiendo que el script está alojado en regnumonline.com.ar/script.php debes hacer con tu aplicación java una petición GET script.php al servidor regnumonline.com.ar y recoger la respuesta.

Mírate lo hacer una página Restful que está muy de moda en Ruby On Rails o un webservice.

Qué quieres que haga exáctamente esa página dinámica?
leptom no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 05:54 PM   #334
arlick
Duke
 
arlick's Avatar
 
Join Date: Jan 2007
Posts: 3,939
arlick is a jewel in the rougharlick is a jewel in the rougharlick is a jewel in the rough
Default

esa página debe recibir la conexión del cliente, la ip y el puerto de conexión concretamente.

Después recibe lo mismo de otro cliente. Les devuelve los datos a ambos del otros cliente y a partir de ahí se pondrán a hablar entre ellos.

El intermediario será un server gratuito de internet, de los que ofrecen php, mysql y ftp.

El contenido del php ahora mismo no es lo que estoy mirando, sino más bien que una vez yo establezco conexión en el que se ejecute.

Si le pongo directamente la dirección del host nose si servirá porque ¿donde programaría el comportamiento de la petición en el servidor si solo puedo usar php?

Para probar he creado uno con este contenido:

Code:
<?php

$direct = "alfa";

if(file_exists("$direct")){
	print("ya existe directorio $direct, <b>vamos a borrarlo</b><br><br>");
	rmdir($direct);
}else{
	print("no existe directorio $direct, <b>vamos a crearlo</b><br><br>");
	mkdir($direct);
}

?>
Si accedo a dicha página desde el navegador se ejecuta y se crea/borra el directorio alfa según corresponda. Quiero que ocurra lo mismo desde mi aplicación java, que establezca conexión y que el servidor ejecute el codigo php. Una vez hecho eso sería cuestión de toquetear el php.

Nose si esto se puede hacer, ni si esta sería la forma.

Pescau hizo un buen gráfico en la página anterior

ahora miraré lo de la petición GET, grax
__________________
"Nunca un científico ha quemado a un religioso por afirmar a Dios sin pruebas". Manuel Toharia
"uno empieza a darse cuenta que eso de no hacer ejercicio, comer y beber como si fuese la ultima cena y mantener la figura ya no existe...". Maryan
arlick no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:02 PM   #335
leptom
Initiate
 
Join Date: Dec 2006
Posts: 124
leptom is on a distinguished road
Default

Quote:
Originally Posted by arlick
esa página debe recibir la conexión del cliente, la ip y el puerto de conexión concretamente.

Después recibe lo mismo de otro cliente. Les devuelve los datos a ambos del otros cliente y a partir de ahí se pondrán a hablar entre ellos.

El intermediario será un server gratuito de internet, de los que ofrecen php, mysql y ftp.

El contenido del php ahora mismo no es lo que estoy mirando, sino más bien que una vez yo establezco conexión en el que se ejecute.

Si le pongo directamente la dirección del host nose si servirá porque ¿donde programaría el comportamiento de la petición en el servidor si solo puedo usar php?

Para probar he creado uno con este contenido:

Code:
<?php

$direct = "alfa";

if(file_exists("$direct")){
	print("ya existe directorio $direct, <b>vamos a borrarlo</b><br><br>");
	rmdir($direct);
}else{
	print("no existe directorio $direct, <b>vamos a crearlo</b><br><br>");
	mkdir($direct);
}

?>
Si accedo a dicha página desde el navegador se ejecuta y se crea/borra el directorio alfa según corresponda. Quiero que ocurra lo mismo desde mi aplicación java, que establezca conexión y que el servidor ejecute el codigo php. Una vez hecho eso sería cuestión de toquetear el php.

Nose si esto se puede hacer, ni si esta sería la forma.

Pescau hizo un buen gráfico en la página anterior

ahora miraré lo de la petición GET, grax
Como bien dices lo primero que debes hacer es acceder al script desde la aplicación cliente. Mediante telnet se haría así:

$ telnet servidor 80
GET script.php HTTP/1.0

Pues ahora con tu librería para http de Java debes lograr lo mismo ;-)
leptom no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:03 PM   #336
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Exclamation

Quote:
Originally Posted by arlick
esa página debe recibir la conexión del cliente, la ip y el puerto de conexión concretamente.

Después recibe lo mismo de otro cliente. Les devuelve los datos a ambos del otros cliente y a partir de ahí se pondrán a hablar entre ellos.

El intermediario será un server gratuito de internet, de los que ofrecen php, mysql y ftp.

El contenido del php ahora mismo no es lo que estoy mirando, sino más bien que una vez yo establezco conexión en el que se ejecute.

Si le pongo directamente la dirección del host nose si servirá porque ¿donde programaría el comportamiento de la petición en el servidor si solo puedo usar php?

Para probar he creado uno con este contenido:

Code:
<?php

$direct = "alfa";

if(file_exists("$direct")){
	print("ya existe directorio $direct, <b>vamos a borrarlo</b><br><br>");
	rmdir($direct);
}else{
	print("no existe directorio $direct, <b>vamos a crearlo</b><br><br>");
	mkdir($direct);
}

?>
Si accedo a dicha página desde el navegador se ejecuta y se crea/borra el directorio alfa según corresponda. Quiero que ocurra lo mismo desde mi aplicación java, que establezca conexión y que el servidor ejecute el codigo php. Una vez hecho eso sería cuestión de toquetear el php.

Nose si esto se puede hacer, ni si esta sería la forma.

Pescau hizo un buen gráfico en la página anterior

ahora miraré lo de la petición GET, grax
sucede que ese script se ejecuta y termina. El chiste de hacer un server es dejarlo corriendo en modo 'escuchar' y cuando llega una petición se lanza un proceso hijo que ejecuta el resto del código. Reitero: RTFM, STFW!!!

Fijate que no tenés que poner eso en un apache, sino que como un script, borrá la última linea y la primera que quede como
#!/usr/bin/php (o php-cli), casi todos los proveedores traen la opción del intérprete por consola, solo revisá donde está. Si te dá acceso por ssh, podés dejarlo corriendo en un screen y listo
__________________
in theCopyleft—all rights reversed
pescaupintau no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:08 PM   #337
leptom
Initiate
 
Join Date: Dec 2006
Posts: 124
leptom is on a distinguished road
Default

Quote:
Originally Posted by pescau
sucede que ese script se ejecuta y termina. El chiste de hacer un server es dejarlo corriendo en modo 'escuchar' y cuando llega una petición se lanza un proceso hijo que ejecuta el resto del código. Reitero: RTFM, STFW!!!

Fijate que no tenés que poner eso en un apache, sino que como un script, borrá la última linea y la primera que quede como
#!/usr/bin/php (o php-cli), casi todos los proveedores traen la opción del intérprete por consola, solo revisá donde está. Si te dá acceso por ssh, podés dejarlo corriendo en un screen y listo
El tema está en que en un servidor gratuito o en uno shared no creo que te dejen abrir un puerto al exterior si no lo controlan ellos. entonces la otra posibilidad es aprovechar el servicio web que ellos te dejan. Que entiendo que es así como lo quiere hacer.

En lo otro de RTFM y STFW te doy la razón, nunca me acuerdo de usar acrónimos(por desconocimiento)
leptom no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:12 PM   #338
arlick
Duke
 
arlick's Avatar
 
Join Date: Jan 2007
Posts: 3,939
arlick is a jewel in the rougharlick is a jewel in the rougharlick is a jewel in the rough
Default

estoy haciendo todo el RTFM, STFW que puedo, pero no encuentro lo que busco!!!!!!!!!!!!!
__________________
"Nunca un científico ha quemado a un religioso por afirmar a Dios sin pruebas". Manuel Toharia
"uno empieza a darse cuenta que eso de no hacer ejercicio, comer y beber como si fuese la ultima cena y mantener la figura ya no existe...". Maryan
arlick no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:18 PM   #339
arlick
Duke
 
arlick's Avatar
 
Join Date: Jan 2007
Posts: 3,939
arlick is a jewel in the rougharlick is a jewel in the rougharlick is a jewel in the rough
Default

creo que ya lo encontré lero lero, más tarde os cuento

http://www.exampledepot.com/egs/java.net/Post.html
__________________
"Nunca un científico ha quemado a un religioso por afirmar a Dios sin pruebas". Manuel Toharia
"uno empieza a darse cuenta que eso de no hacer ejercicio, comer y beber como si fuese la ultima cena y mantener la figura ya no existe...". Maryan
arlick no ha iniciado sesión   Reply With Quote
Old 11-02-2007, 06:29 PM   #340
theotherhiveking
Count
 
Join Date: May 2007
Posts: 1,452
theotherhiveking has a spectacular aura abouttheotherhiveking has a spectacular aura abouttheotherhiveking has a spectacular aura about
Default

Quote:
Originally Posted by arlick
creo que ya lo encontré lero lero, más tarde os cuento

http://www.exampledepot.com/egs/java.net/Post.html
ptptptptptpt
__________________
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
theotherhiveking no ha iniciado sesión   Reply With Quote
Reply

Tags
linux, noticias


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:26 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
NGD Studios 2002-2024 © All rights reserved