Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Variable global en C#

Estas en el tema de Variable global en C# en el foro de C/C++ en Foros del Web. Buenas compañeros, soy Angel, os escribo a ver si me podéis ayudar con una duda que tengo. Tengo los siguientes ficheros: - servidor.c - cliente.c ...
  #1 (permalink)  
Antiguo 09/11/2015, 13:26
 
Fecha de Ingreso: noviembre-2015
Ubicación: España
Mensajes: 7
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta Variable global en C#

Buenas compañeros, soy Angel, os escribo a ver si me podéis ayudar con una duda que tengo.

Tengo los siguientes ficheros:
- servidor.c
- cliente.c
- funciones.h

Necesito crear una variable, en mi caso un vector. Si el servidor escribe en el vector, el cliente debe imprimir el vector y que este muestre los datos escritos por el programa servidor.

Tanto en servidor.c como en cliente.c tengo:

...
#include "funciones.h"
...

Y al compilar genero los ejecutables servidor y cliente

¿Dónde y cómo debo declarar el vector para conseguir lo que os he explicado?

Muchas gracias por adelantado.

Un saludo!
  #2 (permalink)  
Antiguo 10/11/2015, 02:55
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Variable global en C#

Si son dos aplicaciones independientes y corren en la misma máquina puedes probar a crear una zona de memoria compartida entre ambas aplicaciones... la idea entonces es que ambas aplicaciones se comuniquen usando dicho segmento de memoria... la forma específica de hacer esto depende del sistema operativo, en el caso de linux creo recordar que se podía hacer con la librería <sys/shm.h>. En este caso el vector tendría que alojarse en dicha memoria compartida para ser accesible por ambos procesos.

Si las aplicaciones no tienen por qué correr en la misma máquina o usar memoria compartida no es una opción entonces puedes tirar por la opción de usar sockets. En el caso de los sockets el servidor enviaría al cliente los datos del vector, el cliente los recibe y los procesa a su propio ritmo.

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #3 (permalink)  
Antiguo 10/11/2015, 04:42
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Variable global en C#

Dos opciones mas:
1. Cómo pasar datos de cadena entre aplicaciones mediante SendMessage y WM_COPYDATA (Solo para Windows).
2. Usar Pipes. Dependiendo del S.O. se hace de manera diferente.

Etiquetas: funcion, global, programa, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.