When I set up my server like:
    NSConnection *theConnection = [[NSConnection alloc] init];
        [ theConnection setRootObject: self ];
        BOOL ok = [theConnection registerName: @"someName" ];

Then a client is not able to get the rootProxy.

When I add this line:
        [[NSRunLoop currentRunLoop] run];
Then the client can connect, send messages and everything looks fine.
Only the Server app cannot do anything more, except serving clients.

The documentation says:

" In the main thread of an application based on the Application Kit, the run 
loop is already running, so there is nothing more to do to vend an object. In a 
secondary thread or an application that does not use theNSApplication object, 
you have to start the run loop explicitly to capture incoming connection 
requests and messages. This is usually as simple as getting the current 
thread’s NSRunLoop instance and sending it a run message".

So the line [[NSRunLoop currentRunLoop] run] should not be necessary. 
What is going on?

10.8.1

Gerriet.

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to