![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络程序设计
socket、IO等。
2096498443
学习技术的菜鸟。
展开
-
IO到NIO的前因后果,以及NIO的用法(2)——Selector、Channel
SelectorSelector一般称 为选择器,当然你也可以翻译为多路复用器。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。Selector——java.channels.SelectorSelectableChannel是一个类,Java通道中最重要的ServerSocketChannel、SocketChannel、DatagramSocke...原创 2020-06-27 12:49:18 · 273 阅读 · 0 评论 -
IO到NIO的前因后果,以及NIO的用法(1)——Buffer
传统的IO编程传统的IO编程能够实现客户端和服务端的通信,但是确实阻塞IO。下面我们通过一个简单的例子来看一下:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印出来。传统IO编程实现如下:以下代码均未通过开发工具进行测试!!服务端:ServerSocket serverSocket = new ServerSocket(9999);while(true){ try{ //阻塞方法获取新的连接 So原创 2020-06-26 22:26:54 · 154 阅读 · 0 评论 -
端口号不能来区分服务
主机是通过“IP地址+端口号”来区分不同的服务的。一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现,因此IP地址与网络服务是一对多的关系。由于TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立,如TCP有一个255号端口,UDP也可以有一个255号端口。因此对于255端口来讲,可以监听TCP服务,也可以监听UDP服务,所以不能来区分服务。...原创 2020-06-22 16:13:40 · 449 阅读 · 0 评论