java 基础知识之网络通信(TCP通信、UDP通信、多播以及NIO)总结
在这篇文章里,我们主要讨论如何使用Java实现网络通信,包括TCP通信、UDP通信、多播以及NIO。当客户端发送“end”时,通信结束。 改善后的服务器端代码如下: 修改后的服务器端,就可以同时处理来自客户端的多个请求了。 UDP是一种和TCP不同的连接方式,它通常应用在对实时性要求很高,对准确定要求不高的场合,例如在线视频。UDP会有“丢包”的情况发生,在TCP中,如果Server没有启动,Client发消息时,会报出异常,但对UDP来说,不会产生任何异常。 UDP通信使用的两个类时DatagramSocket和DatagramPacket,后者存放了通信的内容。对于网络通信来说,NIO使用了缓冲区和通道的概念。
用户评论