首页 新闻 会员 周边 捐助

单机百万级连接怎么做到的?

0
悬赏园豆:10 [已解决问题] 解决于 2021-06-01 09:10

学习NIO中....

电脑端口 是 6万 多个,每个端口一个连接的话,怎么单机连接数达到十万、百万呢?
难道一个端口可以连很多个客户端?
一直以为一个端口 只能有一个连接的(错误!传统的BIO 也会 一个服务器端口 对于 很多连接的啊)。

引用:
所以,当面对十万甚至百万级连接的时候,传统的BIO模型是无能为力的。随着移动端应用的兴起和各种网络游戏的盛行,百万级长连接日趋普遍,此时,必然需要一种更高效的I/O处理模型。

上面说的还是 百万级长链接!

难道和 IO多路复用之select、poll、epoll 有莫大关系?
IO多路复用 到底是啥?

快乐的欧阳天美1114的主页 快乐的欧阳天美1114 | 老鸟四级 | 园豆:4004
提问于:2021-05-31 14:20
< >
分享
最佳答案
0

百万连接指的是服务器端,和端口数没关系,BIO模型会为每个连接分配一个进程,消耗过多的资源,所以不适用存在过多连接的场景,多路复用是用一个进程管理所有的连接,select/poll/epoll是多路复用三种具体的底层实现

收获园豆:10
yytxdy | 小虾三级 |园豆:1680 | 2021-05-31 14:32

socket: 远端IP、远端port、服务器IP、服务器port,,传输层协议 UDP、TCP(不太确定了?),,这是完整的定义,
也表明了,一个服务器port可以对于很多个 客户端port,即很多个socket的原因。

快乐的欧阳天美1114 | 园豆:4004 (老鸟四级) | 2021-06-01 09:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册