使用tcp 之前先建立TCP连接,形成传输数据的通道,点对点的通信是可靠的。客户端:
2,两个进程:客户端 服务端
3,在连接中进行大量数据的传输
4,传输完毕需要释放建立的连接,效率较低
我们需要实现的是由客户端发送数据服务器接收到数据后响应给客户端表示已成功接收
我们可以由client端写起:
首先我们需要确定发送的位置即需要ip port 用Socket 封装
需要一个输出流向服务器写入数据
然后是服务器:
服务器有 ServerSocket 指定端口,然后 socket = ss.accept(); 接收;需要一个输入流来读取客户端的内容,接收完成后向客户端发一个数据表示已经接收到了数据,然后在客户端打印
udp 编程从技术的角度上讲并不像tcp那样有严格意义上的客户端与服务端,在计算机网络中学过关于网络编程的相关内容udp和tcp都是传输层协议,tcp 在端系统之间的通信是可靠的,tcp会事先建立好连接,将要发送的数据包编号,f发的时候会在本地存一份,以防发送失败,重新发送,所以tcp编程的通信是可靠的但是这种可靠是需要牺牲时间为代价,在计算机网路中深入理解tcp和udp编程后就不难发现,tcp的事先的连接,给数据编号,连接的释放,在发送端将数据缓存,以防在发送的途中丢失数据,重发。他们各有千秋
相当于是一个门,。。。补充:
Tcp 是面向连接到的保证可靠的传输协议;通过tcp协议可以得到一个顺序误差错的数据流,一旦这两个socket建立起了连接,他们就可以进行双向的数据传输;
udp是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址,目标地址;udp 传输数据时是有大小限制的,每个传输的数据报必须要限定在64kb之内;
1,什么是Datagram? ——数据报是网上传输的独立的数据包,数据报是能够正确地到达目的地,到达的时间,顺序,内容的完整性是没有保证的;
2,
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |