Ejecutar varias cosas

06/09/2004 - 12:41 por raul | Informe spam
Hola

Tengo una duda, haber si alguien me puede orientar. Quiero realizar un
programa, que lea datos de un Xml, y que luego lo envia por socket a un
servidor, y recibira respuestas desde el servidor. El programa que se
conecta al servidor por socket lo tengo hecho, y el programa que lee Xml
tambien, en dos ejecutables por separado. Le problema que tengo, que tengo
es que, si creo un programa que haga estas dos cosas, se me queda "colgado".
¿Hay que crear dos hilos, uno para cada cosa?. ¿Como deberia realizarlo?.

Gracias

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
06/09/2004 - 17:42 | Informe spam
¿Las dos acciones (crear el fichero XML y enviarlo por el socket) son
secuenciales o concurrentes? Si una se lanza a continuación de la otra no
hay necesidad ninguna de hilos.

Yo te recomendaría refactorizar cada uno de esos dos programas de modo que
las acciones se implementaran como un método (posiblemente estático) que se
comunicara con su Main() única y exclusivamente mediante parámetros.
Entonces crear un tercer programa que llame al método LectorXML.Leer() y
luego a Comunicador.Enviar() no tendría por qué quedarse colgado...

Slds - Octavio

"raul" escribió en el mensaje
news:%23wuAt3$
Hola

Tengo una duda, haber si alguien me puede orientar. Quiero realizar un
programa, que lea datos de un Xml, y que luego lo envia por socket a un
servidor, y recibira respuestas desde el servidor. El programa que se
conecta al servidor por socket lo tengo hecho, y el programa que lee Xml
tambien, en dos ejecutables por separado. Le problema que tengo, que tengo
es que, si creo un programa que haga estas dos cosas, se me queda


"colgado".
¿Hay que crear dos hilos, uno para cada cosa?. ¿Como deberia realizarlo?.

Gracias


Respuesta Responder a este mensaje
#2 raul
06/09/2004 - 18:13 | Informe spam
Hola

El socket se queda todo el rato escuchando a traves de un puerto,
esperando respuestas del servidor, mientras el usuario rellena un
formulario. Cuando termina de rellenar el formulario, creara un xml, y lo
enviara al servidor a traves del socket, y esperara respuesta de este.

Gracias

"Octavio Hernandez" escribió en el mensaje
news:
¿Las dos acciones (crear el fichero XML y enviarlo por el socket) son
secuenciales o concurrentes? Si una se lanza a continuación de la otra no
hay necesidad ninguna de hilos.

Yo te recomendaría refactorizar cada uno de esos dos programas de modo que
las acciones se implementaran como un método (posiblemente estático) que


se
comunicara con su Main() única y exclusivamente mediante parámetros.
Entonces crear un tercer programa que llame al método LectorXML.Leer() y
luego a Comunicador.Enviar() no tendría por qué quedarse colgado...

Slds - Octavio

"raul" escribió en el mensaje
news:%23wuAt3$
> Hola
>
> Tengo una duda, haber si alguien me puede orientar. Quiero realizar


un
> programa, que lea datos de un Xml, y que luego lo envia por socket a un
> servidor, y recibira respuestas desde el servidor. El programa que se
> conecta al servidor por socket lo tengo hecho, y el programa que lee Xml
> tambien, en dos ejecutables por separado. Le problema que tengo, que


tengo
> es que, si creo un programa que haga estas dos cosas, se me queda
"colgado".
> ¿Hay que crear dos hilos, uno para cada cosa?. ¿Como deberia


realizarlo?.
>
> Gracias
>
>


Respuesta Responder a este mensaje
#3 Octavio Hernandez
06/09/2004 - 22:19 | Informe spam
Raul,

Entonces sí efectivamente habría que utilizar hilos...
Para empezar, echale un vistazo a este artículo:

http://www.microsoft.com/spanish/ms...art130.asp

Luego necesitarás ir más allá, puesto que los dos hilos deberán
sincronizarse entre sí...
¿No puedes utilizar dos puertos distintos, uno para enviar y otro para
recibir? Eso simplificaría el problema...

Slds - Octavio

"raul" escribió en el mensaje
news:
Hola

El socket se queda todo el rato escuchando a traves de un puerto,
esperando respuestas del servidor, mientras el usuario rellena un
formulario. Cuando termina de rellenar el formulario, creara un xml, y lo
enviara al servidor a traves del socket, y esperara respuesta de este.

Gracias

"Octavio Hernandez" escribió en el mensaje
news:
> ¿Las dos acciones (crear el fichero XML y enviarlo por el socket) son
> secuenciales o concurrentes? Si una se lanza a continuación de la otra


no
> hay necesidad ninguna de hilos.
>
> Yo te recomendaría refactorizar cada uno de esos dos programas de modo


que
> las acciones se implementaran como un método (posiblemente estático) que
se
> comunicara con su Main() única y exclusivamente mediante parámetros.
> Entonces crear un tercer programa que llame al método LectorXML.Leer() y
> luego a Comunicador.Enviar() no tendría por qué quedarse colgado...
>
> Slds - Octavio
>
> "raul" escribió en el mensaje
> news:%23wuAt3$
> > Hola
> >
> > Tengo una duda, haber si alguien me puede orientar. Quiero


realizar
un
> > programa, que lea datos de un Xml, y que luego lo envia por socket a


un
> > servidor, y recibira respuestas desde el servidor. El programa que se
> > conecta al servidor por socket lo tengo hecho, y el programa que lee


Xml
> > tambien, en dos ejecutables por separado. Le problema que tengo, que
tengo
> > es que, si creo un programa que haga estas dos cosas, se me queda
> "colgado".
> > ¿Hay que crear dos hilos, uno para cada cosa?. ¿Como deberia
realizarlo?.
> >
> > Gracias
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida