Под C# в книге Джесси Либерти примеры работы с асинхронными сокетами. Все работает и в лине и в масдае - я проверил это сам для спокойствия. PS. Для коллекции. Под Java подобные примеры есть в книге "Философия Java", автора забыл, но если нужно, то вспомню.