elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!  (Leído 6,075 veces)
knowledgeHunterX

Desconectado Desconectado

Mensajes: 5


Ver Perfil
¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« en: 30 Mayo 2014, 03:05 am »

Hola a todos, Bueno tengo les cuento, estoy desarrollando una aplicacion sencilla en VB.NET, que básicamente es un mantenimiento, mi duda es:

¿Cómo hago para que cuándo abra dos o más veces el mismo ejecutable de la aplicación y por ejemplo se agregue un nuevo usuario en el gridview1, se actualice en tiempo real en todas las demás instancias del mismo ejecutable que abrí anteriormente?

Osea lo que quiero que me ayuden es a sincronizar en tiempo real todas las instancias del mismo ejecutable que abra.

Por favor soy nuevo aquí, pero necesito mucho su ayuda, es muy urgente.

Gracias a todos de antemano.

Alguién tiene alguna idea??? , porque estoy con esto desde hace 3 días y no puedo resolverlo.


« Última modificación: 30 Mayo 2014, 04:19 am por knowledgeHunterX » En línea

cuenta003

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #1 en: 30 Mayo 2014, 05:04 am »

Hola.
No se mucho sobre threads pero cada instancia de la aplicación trabajara una porcion de memoria independiente una de la otra.
Lo que puedes hacer es tal vez escribir en un archivo; he visto por  ejemplo cuando usas varias instancias de un editor de texto y usas el mismo archivo cuando modificas este las demás instancias te preguntan si quieres recargar nuevamente el archivo porque sufrió modificaciones.
Ojalá encuentres la solución y puedas compartirla.
Saludos.


En línea

elezekiel

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #2 en: 30 Mayo 2014, 05:18 am »

Van a trabajar en una lan o las aplicaciones deben comunicarse a traves de internet?
En línea

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #3 en: 30 Mayo 2014, 13:33 pm »

IPC (Inter process communication) via shared memory (memoria compartida) o named pipes. De esta forma conectaras tus aplicaciones comodamente. Si entiendes de Sockets y aprender esto te supone un esfuerzo (nunca esta de más aprender...) pues hazlo con sockets, eso si, estas técnicas aquí descritas son más óptimas.

Un saludo!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

knowledgeHunterX

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #4 en: 30 Mayo 2014, 21:56 pm »

Van a trabajar en una lan o las aplicaciones deben comunicarse a traves de internet?

La verdad es que primero quiero que me salga de manera local y ya luego implementarlo a nivel de red lan.
En línea

knowledgeHunterX

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #5 en: 30 Mayo 2014, 22:06 pm »

IPC (Inter process communication) via shared memory (memoria compartida) o named pipes. De esta forma conectaras tus aplicaciones comodamente. Si entiendes de Sockets y aprender esto te supone un esfuerzo (nunca esta de más aprender...) pues hazlo con sockets, eso si, estas técnicas aquí descritas son más óptimas.

Un saludo!

La verdad nosé mucho de sockets (sólo leí algo de teoría), pero por lo que he leído por ahí, los "SOCKETS" sólo funcionan para comunicar datos entre aplicaciones a nivel LOCAL o a nivel de una RED LAN, pero siempre y cuando sean "Formularios Distintos", osea por ejemplo, enviar datos del Form1 al Form2, pero no estoy seguro, pero creo que no se puede pasar informacion entre dos instancias ejecutadas del mismo formulario, osea al abrir el Form1 más de 2 veces y cuándo se agregue un nuevo usuario en el DataGridView1 se vea reflejado al instante en todas las demás instancias abiertas del mismo Form1.
Si estoy equivocado porfavor te pido que me corrigas y me digas como hacerlo con Sockets, si es que se puede claro.
Te pediría que me pases un ejemplo sencillo, aunque sea enviar un texto de un TextBox al otro del mismo formulario con Sockets, porfavor!

Gracias de antemano kub0x.
Saludos!
« Última modificación: 30 Mayo 2014, 22:20 pm por knowledgeHunterX » En línea

elezekiel

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #6 en: 31 Mayo 2014, 00:32 am »

Si queres actualizar el grid en tiempo real, el mismo debe cargar su informacion partiendo de una base de datos única, a la cual accedan todas las aplicaciones, creo que seria lo mas sencillo.

Ya que si cargas desde la app1, la app3 si hace "refresh" cargara los datos de la base de datos y obtendra lo recien agregado desde la app 1, se entiende?

Tendrias que calibrar y ver el tema de permisos de edicion y demas pero creo que eso es lo podes dejar para despues.

Saluud

« Última modificación: 31 Mayo 2014, 00:34 am por elezekiel » En línea

XresH


Desconectado Desconectado

Mensajes: 384



Ver Perfil WWW
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #7 en: 31 Mayo 2014, 01:35 am »

Si queres actualizar el grid en tiempo real, el mismo debe cargar su informacion partiendo de una base de datos única, a la cual accedan todas las aplicaciones, creo que seria lo mas sencillo.

Ya que si cargas desde la app1, la app3 si hace "refresh" cargara los datos de la base de datos y obtendra lo recien agregado desde la app 1, se entiende?

Tendrias que calibrar y ver el tema de permisos de edicion y demas pero creo que eso es lo podes dejar para despues.

Saluud



Lo hice pero era para una LAN, trabajando 7 aplicaciones a la vez y administrando los permisos que decis de edicion y lo demas.

Para internet si tiene que aplicar sockets, es otro trabajito pero es posible, no tiene otra.

Saludos gente.
En línea

[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<
kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #8 en: 31 Mayo 2014, 14:57 pm »

Si la aplicación no sale de tu PC -> IPC
Si la aplicación la utilizas en un entorno de red (LAN/WAN) -> Sockets

Tendrás que implementar la arquitectura cliente/servidor para intercambiar información o actualizar todos los clientes en cascada.

Un saludo!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

knowledgeHunterX

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: ¿Cómo comunicar dos instancias de un mismo ejecutable en VB.NET? AYUDA ....!
« Respuesta #9 en: 31 Mayo 2014, 19:44 pm »

Si la aplicación no sale de tu PC -> IPC
Si la aplicación la utilizas en un entorno de red (LAN/WAN) -> Sockets

Tendrás que implementar la arquitectura cliente/servidor para intercambiar información o actualizar todos los clientes en cascada.

Un saludo!

Hola kub0x, te quería pedir porfavor si me puedes poner un ejemplo sencillo con CÓDIGO de IPC mediante el mecanismo "Shared Memory" para modo LOCAL y SOCKETS para modo de RED, te lo agradecería mucho!

Saludos.
« Última modificación: 1 Junio 2014, 07:15 am por knowledgeHunterX » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda]Comunicar VB Con C++
Programación Visual Basic
aioros666 7 2,693 Último mensaje 30 Marzo 2007, 18:14 pm
por aioros666
como puedo comunicar VB con PHP?
Programación Visual Basic
dark hacker 6 2,776 Último mensaje 19 Julio 2007, 05:41 am
por Red Mx
Ayuda Instancias Flash Urgente!
Diseño Gráfico
saidalfayad 0 2,718 Último mensaje 18 Agosto 2008, 06:33 am
por saidalfayad
Varias instancias del mismo form?
Programación Visual Basic
Elemental Code 2 4,392 Último mensaje 23 Agosto 2012, 20:21 pm
por 79137913
Duda las instancias con el mismo nombre se sobreescriben? C#
.NET (C#, VB.NET, ASP)
RevolucionVegana 2 2,775 Último mensaje 11 Junio 2017, 22:20 pm
por RevolucionVegana
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines