AsyncStreams uses background threads to manage the communication. The events are raised on the main thread. It doesn't matter whether you use a separate class.
You will not be able to handle this number of connections with ServerSocket.
A well written server based on jServer will also not be able to support 100,00 active connections. Though it will still support about 100 times more connections than ServerSocket.