JavaSE 网络编程(JavaSE大全)
网络通信概述
TCP/IP协议簇:是最为广泛的通讯协议。意思为“传输控制协议/网际协议”
了解Socket
Socket网络编程:Socket(套接字)使用TCP提供了两台计算机之间的通信机制。
当连接建立时,服务器会创建一个Socket对象。客户端和服务器现在可以通过Socket对象的写入和读取来进行通信。IO
Java.net.Socket类代表了一个套接字,并且java.netServerSocket类为服务器提供了一种监听客户端,并与他们建立连接的机制。
实际上,socket通信有三种模式来让我们实现:
(1)流式套接字
提供了一个面向连接,可靠的数据传输服务,数据无差错,无重复的发送,且发送顺序接收,对应使用的是TCP协议。
(2)数据报式套接字
面向无连接,数据报以独立包形式发送,不提供无差错保证,数据可能丢失或重复,并且接收顺序无序,对应使用UDP协议。