基于TCP Socket的C/S通信与基于UDP数据报的C/S通信有哪些区别?Java分别提供了哪些支持?
TCP | UDP | |
---|---|---|
特点 | TCP传输量大,可靠性强。 | UDP操作简单,传输效率高。 |
传输数据可靠性 | TCP是一个可靠的协议,能确保接收方完全正确地获取发送方发出的消息 | UDP是一个不可靠的协议,发送方发送的数据报不保证按相同次序到达也不能保证接收方收到 |
通讯方式 | 传输数据前需要建立连接,发送方与接收方在连接之上传输数据 | 传输数据有大小限制(数据报最大64Kb) |
传输数据量 | 数据量大,可靠性强 | 操作简单,传输效率高 |
JAVA支持 | Socket,ServerSocket | DatagramSocket,DatagramPacket |