Actualmente estoy usando la cola de mensajes para pasar mensajes entre dos procesos, pero estoy alcanzando un límite de tamaño máximo de 32k. ¿Cuál es la mejor opción? Fragmentando el mensaje y luego volviendo a ensamblar o usando tomas TCP/IP para comunicarme entre procesos o cualquier cosa con la que me puedan ayudar.Comunicación entre procesos en c/C++
5
A
Respuesta
1
Solo usted puede determinar la respuesta correcta, pero los sockets de dominio de Unix son probablemente su mejor alternativa si no desea dividir/reconstruir los mensajes. La memoria compartida sería más rápida pero tiene los dolores de cabeza de sincronización asociados.
Si el/los programa (s) que leen/escriben la cola son de una sola hebra, dividir los mensajes es bastante fácil: básicamente coloque un byte al comienzo de cada segmento que indique si es un mensaje nuevo o una continuación de uno anterior . Si están enhebrados, mordería la bala y cambiaría a otra cosa.
Cuestiones relacionadas
- 1. Comunicación entre procesos en Lua
- 2. Comunicación entre procesos en .NET
- 3. comunicación entre procesos en python
- 4. Recomendación de comunicación entre procesos
- 5. C# - WCF - comunicación entre procesos
- 6. Ejemplos de comunicación entre procesos (IPC)
- 7. comunicación entre dos procesos que ejecutan node.js
- 8. La comunicación entre dos procesos en heroku (qué puerto usar)
- 9. ¿Cuál es el método más simple de comunicación entre procesos entre 2 procesos C#?
- 10. Boost :: asio, memoria compartida y comunicación entre procesos
- 11. comunicación entre procesos dentro de PHP con un proceso continuo?
- 12. comunicación entre procesos con resultados de memoria compartida copia cero?
- 13. Diferencia entre CC, gcc y g ++?
- 14. comunicación entre subprocesos en java
- 15. Comunicación entre hilos en PySide
- 16. Comunicación entre componentes en javascript
- 17. ¿Cuál es la forma más fácil de hacer comunicación entre procesos en C#?
- 18. Buscando una alternativa a los mensajes de Windows utilizados en la comunicación entre procesos
- 19. ¿Cómo establecer una comunicación bidireccional entre actividad y servicio en diferentes procesos?
- 20. comunicación entre servlets remotos
- 21. Comunicación iframe entre dominios
- 22. comunicación entre programas python
- 23. C# comunicación entre hilos
- 24. Comunicación entre aplicaciones Rails
- 25. Backbone.js: comunicación entre vistas
- 26. Comunicación entre dos hilos
- 27. Comunicación entre varios servidores
- 28. rendimiento entre diferentes procesos
- 29. Comunicación entre procesos C# <--> C++ para el motor de depuración de juegos
- 30. ¿La devolución de llamada de función y la comunicación entre procesos son las mismas?