1、Socket、SocketChannel有什么区别
了解Socket看这里:Socket是什么
Socket、SocketChannel二者的实质都是一样的,都是为了实现客户端与服务器端的连接而存在的,但是在使用上,却有很大的区别。具体如下:
所属包不同
Socket在java.net包中,而SocketChannel在java.nio包中。
异步方式不同
从包的不同,我们大体可以推断出他们主要的区别:Socket是阻塞连接(当然我们可以自己实现非阻塞),SocketChannel可以设置