Nick wrote:

This "per user" idea does not let me use any advertisement-based IPCs (like user domain sockets or bonjour). I need some "per user only" IPC - so other user's instance of the process does not interfere with the current user's
one.


A Unix domain socket can be placed anywhere in the file-system, AFAIK. So put it in the user's home directory, probably best in a sub-dir like ~/Library/Application Support/YourAppNameHere/. A location under user's home dir also ensures that access permissions are applied when addressing the socket. The name need not be advertised if both parties already know its pathname.

http://en.wikipedia.org/wiki/Unix_domain_socket
"UNIX domain sockets use the file system as address name space."

Also, Bonjour service type names may incorporate unique identifiers. For example, the user-name or user id, or a GUID known to both parties. (Obey limits on service type name length, and consider vulnerability to spoofing attacks.)

  -- GG_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to