Again (at the time I asked this question), I was trying to use something in Linux (a node.js interface to dbus that required abstract sockets) on OS X. Turns out, even on Linux that's optional, so I don't need to use abstract sockets on Linux or OS X (although I do now have to modify node-dbus to not require the abstract-socket that won't build on OS X).
I control some of the code, but not all of it. I need an easy IPC mechanism that works between node.js and C++ on both Linux and OS X. Dbus seemed to fit the bill, I just need to figure out the last bit with node-dbus. In any case, OS X does not support abstract sockets, which was my original question. > On Mar 11, 2015, at 13:49 , Jack Brindle <[email protected]> wrote: > > I would respond with the statement that Linux is not Unix, but OS X is. There > are many things in Linux that have been extended beyond the Unix definitions > or otherwise go in a different direction. It appears that the abstract > sockets code is one of these. Perhaps the real solution if you want to > maintain compatibility is to use something that is actually common. Your > code, right? > > >> On Mar 11, 2015, at 1:41 PM, Rick Mann <[email protected]> wrote: >> >> Yes, OS X has Unix Domain Sockets, but does not appear to have "abstract" >> sockets, as described in the unix man page: >> http://man7.org/linux/man-pages/man7/unix.7.html >> >> In any case, it turns out I don't actually need this support on OS X, so >> it's moot. >> >>> On Mar 11, 2015, at 13:28 , Jack Brindle <[email protected]> wrote: >>> >>> Unix Domain Sockets are common to both Mac and Linux. These have been used >>> for many years very successfully on both platforms. Apple used to have a >>> pretty good sample app that makes use of them - may still have, but a >>> search just now doesn’t show it. Perhaps Quinn might have info on its >>> current availability. >>> >>> The only “problem” with Unix Domain Sockets is that they are one-to-one. As >>> with all socket connections, the first reader gets the packet. If you need >>> something that multiple readers can get, then something else is needed. >>> Otherwise, this is a very good solution to IPC. >>> >>> - Jack Brindle >>> >>> >>> >>>> On Mar 11, 2015, at 11:23 AM, Rick Mann <[email protected]> wrote: >>>> >>>> In this case, my need was to use an SDK from Linux on my Mac so I could do >>>> most of the development on the Mac, but in the end run on the (embedded) >>>> Linux system. >>>> >>>>> On Mar 11, 2015, at 11:09 , Shawn Erickson <[email protected]> wrote: >>>>> >>>>> When I see a quest like this I often found it is better to step back and >>>>> ask what your real need is? What are you trying to do? etc. On Mac OS X >>>>> the primary method – these days – for IPC is to leverage XPC. >>>>> >>>>> xpc(3) Mac OS X Developer Tools Manual Page >>>>> unix(4) Mac OS X Manual Page - Apple Developer >>>>> >>>>> (note the following TN doesn't look update for XPC) >>>>> UNIX Domain Sockets Are Your Friend >>>>> >>>>> >>>>> On Wed, Mar 11, 2015 at 4:04 AM, Rick Mann <[email protected]> wrote: >>>>> Any chance OS X supports (or would support) abstract sockets? >>>>> >>>>> http://man7.org/linux/man-pages/man7/unix.7.html >>>>> >>>>> -- >>>>> Rick Mann >>>>> [email protected] >>>>> >>>>> >>>>> _______________________________________________ >>>>> Do not post admin requests to the list. They will be ignored. >>>>> Macnetworkprog mailing list ([email protected]) >>>>> Help/Unsubscribe/Update your Subscription: >>>>> https://lists.apple.com/mailman/options/macnetworkprog/shawnce%40gmail.com >>>>> >>>>> This email sent to [email protected] >>>>> >>>> >>>> >>>> -- >>>> Rick Mann >>>> [email protected] >>>> >>>> >>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Macnetworkprog mailing list ([email protected]) >>>> Help/Unsubscribe/Update your Subscription: >>>> https://lists.apple.com/mailman/options/macnetworkprog/jackbrindle%40me.com >>>> >>>> This email sent to [email protected] >>> >> >> >> -- >> Rick Mann >> [email protected] >> >> > -- Rick Mann [email protected] _______________________________________________ Do not post admin requests to the list. They will be ignored. Macnetworkprog mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/macnetworkprog/archive%40mail-archive.com This email sent to [email protected]
