Сетевое программирование в JAVA

В самом языке программирования Java очень мало возможностей для написания программ работающих в сети. Однако для этого есть классы и интерфейсы определённые в пакете java.net.

Вот список основных классов определённых в java.net :
  • Authenticator (Java2)
  • ContentHandler
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • HttpURLConnection
  • InetAddress
  • InetSocketAddress 
  • JarURLConnection (Java2)
  • MulticastSocket
  • NetPermission
  • PasswordAuthentication (Java2)
  • Server-Socket
  • Socket
  • SocketImpl
  • SocketPermission
  • URL
  • URLClassLoader (Java2)
  • URLConnection
  • URLDecoder (Java2)
  • URLEncoder
  • URLStreamHandler
Там где в скобках обозначенно Java2 означает, что это классы добавленные в пакет java.net во второй версии Java, т.е в Java2.

А вот список интерфейсов определённых в пакете java.net :
  • ContentHandlerFactory
  • FileNameMap
  • SocketImplFactory
  • SocketOptions
  • URLStreamHandlerFactory.
Далее я буду по одному описывать каждый класс и интерфейс и покажу как их использовать.