TCP:传输控制协议,是专门用于在不可靠的因特网上提供可靠的,端到端的字节流通信的协议。他是一种面向连接的协议。TCP连接是字节流而非报文流
UDP:用户数据报协议。不需要建立连接,不可靠。
举例区分
TCP类似于打电话,双方直接通信
UDP类似于发短信,双方发出消息后等别人回复
消息传输
TCP传的是字节流
在读取信息时,需要知道数据的长度,否则会出现读取不完整或读取过多的情况,因此,读取方法需要我们传入本次读取的消息的长度。
如何解决该问题呢
1.客户端发送两次消息,一次是记录后续消息的长度,一次是真正的消息
2.客户端发送一次消息,消息有一个header,用于记录消息的长度,后续为真实消息内容