网络程序设计
socket、IO等。
2096498443
学习技术的菜鸟。
展开
-
IO到NIO的前因后果,以及NIO的用法(2)——Selector、Channel
Selector Selector一般称 为选择器,当然你也可以翻译为多路复用器。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 Selector——java.channels.Selector SelectableChannel是一个类,Java通道中最重要的ServerSocketChannel、SocketChannel、DatagramSocke...原创 2020-06-27 12:49:18 · 283 阅读 · 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 · 166 阅读 · 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 · 467 阅读 · 0 评论