Java.net.* programming model Blocking model, you wait until work is done, maybe forever One thread required per connection Socket exposes input and output stream Java.nio.* programming model Introduced in Java 1.4, non-blocking IO New Interface: SocketChannel(in java.nio.channel Reading/writing via Bufferobjects rather than
input/output streams Select() implemented