- Java的网络编程提供了两种通信协议:TCP(传输控制协议) 和 UDP(数据报协议).
二者都属于传输层协议。
TCP是可靠传输协议,传输前会采用”三次握手”的方式建立连接,以保证传输的可靠性。
UDP是不可靠的传输协议,即发送出去的数据不一定能接收得到。
- InetAddress表示IP地址,主要由Inet4Address和Inet6Address两个子类。
- URL统一资源定位符,可以直接使用此类找到互联网上的资源。
主要方法:
openConnection() — 取得一个URLConnection对象
openStream() — 取得输入流
- URLConnection是封装访问远程网络资源一般方法的类。通过它可以建立与远程服务器的连接,检查远程资源的一些属性。
主要方法:
getContengLength() — 取得内容的长度
getContentType() — 取得内容的类型
getInputStream() — 取得连接的输入流
- URLEncoder和URLDecoder
URLEncoder.encode() — 为传递的内容进行编码,将字符串转换成application/x-www-form-urlencoded格式。
URLDecoder.decode() — 为传递的内容进行解码,对application/x-www-form-urlencoded格式的字符串解码。
- 套接字编程:
Socket(套接字):可以建立可靠地、双向的、持续的、点对点的通信连接。表示客户端。
ServerSocket:用于服务器端,用于接收客户端的连接请求。
accept()方法等待客户端连接,此方法连接之前一直阻塞,知道客户端连接之后程序才可向下继续执行。
- Socket在客户端可以通过getInputStream()方法取得服务器的输出信息。在服务器端可通过getOutputStream()方法取得客户端的输出信息。
posted @
2017-04-11 09:45
涣涣虚心
阅读(
119)
评论()
编辑
收藏
举报