Java 7网络编程

网络编程指的是通过网络进行数据操作.既然是网络,就分为客户端和服务器端。常见面试题中有这么一题:C/S 与B/S的区别?

从几个方面:C/S(Client/Server):此类程序安全,但是维护成本高。B/S(Browser/Server):维护成本低,只需要维护服务器端即可,客户端不需要做出任何修改。

此类程序使用公共端口,包括公共协议,所以安全性很差。在Android 开发的时候,如果要考虑安全性使用Socket,如果要给予WEB的开发方便使用我

而对于网络的开发在java中分为两种,TCP(传输控制协议)、UDP(数据报协议)。TCP通过握手协议进行可靠的连接,UDP则是不可靠连接。

Java网络编程的全部操作位于Package java.net(该包:Provides the classes for implementing networking applications.)


所有已知接口

Interface Description
ContentHandlerFactory
This interface defines a factory for content handlers.
CookiePolicy
CookiePolicy implementations decide which cookies should be accepted and which should be rejected.
CookieStore
A CookieStore object represents a storage for cookie.
DatagramSocketImplFactory
This interface defines a factory for datagram socket implementations.
FileNameMap
A simple interface which provides a mechanism to map between a file name and a MIME type string.
ProtocolFamily
Represents a family of communication protocols.
SocketImplFactory
This interface defines a factory for socket implementations.
SocketOption<T>
A socket option associated with a socket.
SocketOptions
Interface of methods to get/set socket options.
URLStreamHandlerFactory
This interface defines a factory for  URL stream protocol handlers.

相关类:

Class Description
Authenticator
The class Authenticator represents an object that knows how to obtain authentication for a network connection.
CacheRequest
Represents channels for storing resources in the ResponseCache.
CacheResponse
Represent channels for retrieving resources from the ResponseCache.
ContentHandler
The abstract class  ContentHandler is the superclass of all classes that read an  Object from a  URLConnection.
CookieHandler
A CookieHandler object provides a callback mechanism to hook up a HTTP state management policy implementation into the HTTP protocol handler.
CookieManager
CookieManager provides a concrete implementation of  CookieHandler, which separates the storage of cookies from the policy surrounding accepting and rejecting cookies.
DatagramPacket
This class represents a datagram packet.
DatagramSocket
This class represents a socket for sending and receiving datagram packets.
DatagramSocketImpl
Abstract datagram and multicast socket implementation base class.
HttpCookie
An HttpCookie object represents an http cookie, which carries state information between server and user agent.
HttpURLConnection
A URLConnection with support for HTTP-specific features.
IDN
Provides methods to convert internationalized domain names (IDNs) between a normal Unicode representation and an ASCII Compatible Encoding (ACE) representation.
Inet4Address
This class represents an Internet Protocol version 4 (IPv4) address.
Inet6Address
This class represents an Internet Protocol version 6 (IPv6) address.
InetAddress
This class represents an Internet Protocol (IP) address.
InetSocketAddress
This class implements an IP Socket Address (IP address + port number) It can also be a pair (hostname + port number), in which case an attempt will be made to resolve the hostname.
InterfaceAddress
This class represents a Network Interface address.
JarURLConnection
A URL Connection to a Java ARchive (JAR) file or an entry in a JAR file.
MulticastSocket
The multicast datagram socket class is useful for sending and receiving IP multicast packets.
NetPermission
This class is for various network permissions.
NetworkInterface
This class represents a Network Interface made up of a name, and a list of IP addresses assigned to this interface.
PasswordAuthentication
The class PasswordAuthentication is a data holder that is used by Authenticator.
Proxy
This class represents a proxy setting, typically a type (http, socks) and a socket address.
ProxySelector
Selects the proxy server to use, if any, when connecting to the network resource referenced by a URL.
ResponseCache
Represents implementations of URLConnection caches.
SecureCacheResponse
Represents a cache response originally retrieved through secure means, such as TLS.
ServerSocket
This class implements server sockets.
Socket
This class implements client sockets (also called just "sockets").
SocketAddress
This class represents a Socket Address with no protocol attachment.
SocketImpl
The abstract class  SocketImpl is a common superclass of all classes that actually implement sockets.
SocketPermission
This class represents access to a network via sockets.
StandardSocketOptions
Defines the  standard socket options.
URI
Represents a Uniform Resource Identifier (URI) reference.
URL
Class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web.
URLClassLoader
This class loader is used to load classes and resources from a search path of URLs referring to both JAR files and directories.
URLConnection
The abstract class URLConnection is the superclass of all classes that represent a communications link between the application and a URL.
URLDecoder
Utility class for HTML form decoding.
URLEncoder
Utility class for HTML form encoding.
URLStreamHandler
The abstract class  URLStreamHandler is the common superclass for all stream protocol handlers.





terface 

Interface 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值