答案是无限的。视服务端的资源而不同。

以前一直认为服务端在Accept客户端连接后,会开启一个新的端口与客户端建立链路,但这是错误的。事实上,一个连路是由Server IP+server Port + client IP + client port唯一定义。那么监听服务打开80时意味着这个服务打开了一个文件,当有client接入时,只要没有重复的链路,都会创建一个新链路,那么对于server端还是同一个端口,与客户端实现了同一个服务端口与不同的client建立了长/短连接的链路。

而以前在用C写程序的时候也是比较模糊,那时为了建立长连接,当接收客户端请求时,是要开启一个新线程与这个客户保持链路,但并不会开启一个新的Port. 开启一个新线程与开启一个新Port是不同概念,应该一个是监听Socket实例,这只有一个,其它的就是通信Socket,它可以是同一个server port,多个实例。端口不是一个实际的硬件口,也不是一个实际的软件对象,端口只是一个数字标记。

最新文章

  1. python 模块库
  2. Spring 系列: Spring 框架简介
  3. Windows Phone 支持中国移动官方支付
  4. Linux Lab
  5. 转载RabbitMQ入门(5)--主题
  6. python 自动化之路 day 05
  7. android Mediaplayer硬件解码浅探
  8. DFS的基础训练清单
  9. iOS开展UI一片—简单的浏览器观看节目
  10. WCF(远程服务器返回错误: 400 错误的请求)
  11. 手动开发动态资源之servlet初步
  12. spark推测执行的坑
  13. C#返回JSON格式数据
  14. .Net Core 在 Linux-Centos上的部署实战教程(二)
  15. SpringBoot +Jpa+ Hibernate+Mysql工程
  16. MT7601 AP模式移植
  17. Shell条件表达式
  18. [py]flask蓝图的使用
  19. Python3.x:import urllib2报错解决方案
  20. win10系统80端口被占用怎么办?

热门文章

  1. underscorejs-findWhere学习
  2. sql server 利用首字母拼音排序和笔画排序的语句
  3. C语言基础学习基本数据类型-浮点型
  4. python3和Python2的区别(被坑太久了)
  5. close函数
  6. iOS6 自动布局 入门–Auto Layout(转)
  7. LINUX BASH SHELL,小小学习一下
  8. BZOJ 2434 阿狸的打字机
  9. mysql rr和rc区别
  10. 【HDOJ】1107 武林