Java教程-Java网络编程

Java网络编程
Java网络编程是将两个或多个计算设备连接在一起以共享资源的概念。
Java套接字编程提供了在不同计算设备之间共享数据的功能。
Java网络编程的优点
- 共享资源
- 软件管理集中化
java.net包支持两种协议:
- TCP:传输控制协议在发送方和接收方之间提供可靠的通信。TCP与Internet协议一起使用,称为TCP/IP。
- UDP:用户数据报协议提供了一种无连接的协议服务,允许数据包在两个或多个节点之间传输。
Java网络编程术语
常用的Java网络编程术语如下:
- IP地址
- 协议
- 端口号
- MAC地址
- 连接导向和无连接协议
- 套接字
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包可以分为两个部分:
- 低级API:处理地址的抽象,即网络标识符,套接字的双向数据通信机制和接口,即网络接口。
- 高级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