On May 22, 2008, at 12:13 AM, Gerriet M. Denkmann wrote:
I have a server, which does create an NSConnection on some
NSSocketPort and publishes this fact via Bonjour.
A client opens a connection, sends some messages via Distributed
Objects, and closes it again.
This implies opening and closing a few file descriptors on sockets.
Works fine. Usually.
But sometimes some of these socket file descriptors get NOT closed,
so they accumulate slowly and when the limit set in limit() is
reached, the client blocks forever.
The only way I've been able to get CFMachPorts properly cleaned up
from NSConnection is to do