Try using more than one event loop. The main loop can handle all listener events and all stream events can be pawned off to additional event loops.