I don't really understand what you are asking.  Binding is used for the vast
majority of our IPC in the system.  It is only intended for cross-process
communication at this point, not for going across devices, but that doesn't
seem to be what you are asking for for "client-server"?

You can look at the various .aidl files in the platform to get an idea of
what is possible, though again for native code you will need to hand-write
the marshalling/unmarshalling interfaces...  but there are also a fair
number of examples of that.

On Sun, Dec 7, 2008 at 6:57 PM, Jarod LIU <[EMAIL PROTECTED]> wrote:

>
> Thanks a lot for response, Hackborn.
>
> My case is that a native process have to send some messages to a java
> runtime service to broadcast some notification. So it's going across
> process.
>
> I know I can use socket, but I want to know if the Binder can be used
> in
> this case. In other words, can binder be used as a new full duplex IPC
> mechanism or it's only suitable for a client-server mode.
>
> Thanks
> -Jarod
>
> On Dec 8, 9:52 am, "Dianne Hackborn" <[EMAIL PROTECTED]> wrote:
> > If you are running in the process, it is just JNI -- you can look online
> for
> > good references on JNI.  Note that this is not expressed as "messages,"
> but
> > just a standard API for invoking methods in the Java runtime.
> >
> > If you are going across processes, often we do this using the Binder IPC
> > system, but you can use any standard Linux mechanism if that is more
> > appropriate.  You could, for example, define an interface in aidl that is
> > implemented by Java, and write the native side of the IPC for native
> calls.
> > Unfortunately aidl currently can't spit out a native version of the
> > interfaces, so this can be a little awkward.
> >
> >
> >
> > On Sun, Dec 7, 2008 at 5:35 PM, Jarod LIU <[EMAIL PROTECTED]> wrote:
> >
> > > Hi All,
> >
> > > I'm looking for the interaction mechanism between java runtime and
> > > native space.
> >
> > > From the google IO, I got some suggestions about how java layer can
> > > invoke native services.
> >
> > > But can any friends share some knowledge about how a native service
> > > can send some message to jave runtime?
> >
> > > Thanks
> > > -Jarod
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [EMAIL PROTECTED]
> >
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support.  All such questions should be posted on public
> > forums, where I and others can see and answer them.
> >
>


-- 
Dianne Hackborn
Android framework engineer
[EMAIL PROTECTED]

Note: please don't send private questions to me, as I don't have time to
provide private support.  All such questions should be posted on public
forums, where I and others can see and answer them.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to