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

Reply via email to