Network programming basic concepts; Java I/O streams; Internet addressing; the Socket class; the DatagramSocket class; Communication primitives; protocol specification, design, and implementation; multithreaded client/server applications; Java network programming API will be used to implement some practical networking aspects.