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]

Reply via email to