При использовании Leopard (и новая Сборка "мусора" Какао), Вы также хотите смотреть на NSMapTable.
Если вы хотите ограничить соединения с локального хоста, укажите это при открытии ServerSocket. Если вы слушаете только локальный хост, вы будете получать соединения только с локального хоста.
int port = .....
SocketAddress socketAddress = new InetSocketAddress("127.0.0.1", port);
ServerSocket serverSocket = new ServerSocket();
serverSocket.bind(socketAddress);
serverSocket.accept();
InetAddress.getByName( null ) always returns the loopback address. See the javadoc
int port = .....
SocketAddress socketAddress =
new InetSocketAddress( InetAddress.getByName( null ), port);
ServerSocket serverSocket = new ServerSocket();
serverSocket.bind(socketAddress);
serverSocket.accept();
Thanks skaffman. The following code worked with a little manipulation (hard-coding 127.0.0.1).
int port = .....
SocketAddress socketAddress = new InetSocketAddress("127.0.0.1", port);
ServerSocket serverSocket = new ServerSocket();
serverSocket.bind(socketAddress);
serverSocket.accept();
If I read local address from InetAddress.getLocalHost(), other network users on the same subnet are still able to see my server.
Mohsen.