学习NIO中....
电脑端口 是 6万 多个,每个端口一个连接的话,怎么单机连接数达到十万、百万呢?
难道一个端口可以连很多个客户端?
一直以为一个端口 只能有一个连接的(错误!传统的BIO 也会 一个服务器端口 对于 很多连接的啊)。
上面说的还是 百万级长链接!
难道和 IO多路复用之select、poll、epoll 有莫大关系?
IO多路复用 到底是啥?
百万连接指的是服务器端,和端口数没关系,BIO模型会为每个连接分配一个进程,消耗过多的资源,所以不适用存在过多连接的场景,多路复用是用一个进程管理所有的连接,select/poll/epoll是多路复用三种具体的底层实现
socket: 远端IP、远端port、服务器IP、服务器port,,传输层协议 UDP、TCP(不太确定了?),,这是完整的定义,
也表明了,一个服务器port可以对于很多个 客户端port,即很多个socket的原因。