On Sun, 3 Aug 2008 16:36:58 -0500 Jess <[EMAIL PROTECTED]> babbled: > Hello All, > I have used Ecore_IPC recently to allow two of my EFL based apps to inter > communicate. I had not previously used IPC very much (some of the sample apps > from Stevens, and a few small tasks), and really started using the Ecore libs > as they seemed very easy to use, and didn't require a ton of work on my > part. I have been asked by a new customer to provide information on cross > platform IPC solutions (I think they have a stronger wintel background), but > so far have not been able to find anything truly cross platform, which made > me wonder if the Ecore_IPC has been released on the Wintel platform, and if > so, what the differences are under the hood, as well as how portable coding > would be. Does anyone know if this has indeed been ported?
cross-platform? is this ipc between 2 hosts of different os type? or within processes of a host (and if its efl.. i know win32 ports, bindings and efforts are going on and it works.. but it's still immature), so i assume the os would be unix (of some sort) in which case... you have a wealth of ipc mechanisms. the ones efl "blesses" are: 1. unix/tcp sockets (raw - just data) - ecore_con 2. ipc over sockets (ecore_ipc - builds on top of ecore_con). 3. signals (sigusr1/2/whatever) - ecore itself wraps these as events. and u have the system kill() call to "send" them 4. dbus (edbus links libdbus into the efl main loop and provides lots of convenience stuff - this is a socket-based ipc mechanism). 5. simple file descriptors (ecore_fd_handlers handle traffic on these) so you need something that provides you with read/write fd's (a library). and pretty much every library out there that does ipc of some sort should do this not sure how much more you need, but 2 unix mechanisms for ipc that are not "blessed" by efl (i.e have no direct support so you are "on your own"): sysvipc sysvshm to be honest... no one uses sysvipc.. that i know of (seriously uses it). and syvshm's largest user as best i can tell is xshm (the x shared memory extension) used for transferring data to/from x (image/pixel data) without doing a copy. -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [EMAIL PROTECTED] ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
