Java网络编程

Java网络编程是将两个或多个计算设备连接在一起以共享资源的概念。

Java套接字编程提供了在不同计算设备之间共享数据的功能。

Java网络编程的优点

  1. 共享资源
  2. 软件管理集中化

java.net包支持两种协议:

  1. TCP:传输控制协议在发送方和接收方之间提供可靠的通信。TCP与Internet协议一起使用,称为TCP/IP。
  2. UDP:用户数据报协议提供了一种无连接的协议服务,允许数据包在两个或多个节点之间传输。

Java网络编程术语

常用的Java网络编程术语如下:

  1. IP地址
  2. 协议
  3. 端口号
  4. MAC地址
  5. 连接导向和无连接协议
  6. 套接字

IP地址

IP地址是分配给网络节点的唯一数字,例如192.168.0.1。它由范围从0到255的八位字节组成。 它是一个可以更改的逻辑地址。

协议

协议是用于通信的一组规则。例如:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP等

端口号

端口号用于唯一标识不同的应用程序。它充当应用程序之间的通信端点。

端口号与IP地址关联,用于两个应用程序之间的通信。

MAC地址

MAC(媒体访问控制)地址是NIC(网络接口控制器)的唯一标识符。一个网络节点可以有多个NIC,但每个NIC都有唯一的MAC地址。

例如,以太网卡的MAC地址可能是00:0d:83::b1:c0:8e。

连接导向和无连接协议

在连接导向协议中,接收方会发送确认。因此它是可靠的但速度较慢。TCP是连接导向协议的示例。

但是,在无连接协议中,接收方不发送确认。因此它不可靠但速度较快。UDP是无连接协议的示例。

套接字

套接字是两方通信之间的端点。 请访问下一页以了解Java套接字编程。

java.net包

java.net包可以分为两个部分:

  1. 低级API:处理地址的抽象,即网络标识符,套接字的双向数据通信机制和接口,即网络接口。
  2. 高级API:处理URI的抽象,即统一资源标识符,URL即统一资源定位符和连接,即与URL指向的资源的连接。

java.net包提供了许多类来处理Java中的网络应用程序。以下是这些类的列表:

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • InetSocketAddress
  • InetAddress
  • Inet4Address
  • Inet6Address
  • IDN
  • HttpURLConnection
  • HttpCookie
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLStreamHandler

java.net包中的接口列表:

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • SocketOption<T>
  • SocketOptions
  • SocketImplFactory
  • URLStreamHandlerFactory
  • ProtocolFamily

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想