A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 面具猴 中级黑马   /  2014-10-18 14:45  /  1331 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 面具猴 于 2014-10-20 17:20 编辑

通过ServerSocket的accept()f方法获取连接请求产生Socket对象时,每个Socket对象都对应一个端口号吗?
如果是这样,那么不就是说一个服务程序并发最多只能创建6万多个连接,那么那些同时在线人数几十万的服务器是怎么实现的?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

8 个回复

倒序浏览
一个Socket对象对应一个端口?NO NO NO ,都是通过同一个端口通信的。
回复 使用道具 举报
不一定的,你可以看看你一个qq程序 开了多少端口。
回复 使用道具 举报
都是一个端口,不同的人应该只是对象不同
回复 使用道具 举报
服务器与客户端都是通过指定的那一个端口建立的连接啊,这个时候又用到了多线程技术,毕姥爷的视频多看下吧
回复 使用道具 举报
不是一个socket对应一个端口,而是一个serversocket对应一个端口!所有这些socket都是通过serversocket指定的端口进行通信的!
回复 使用道具 举报
分清Scoket和ServerSocket的区别,前者是客户端,后者是服务端。客户端是要从本机上发送请求到服务端,要指定服务端的ip和端口。服务端是监听一个端口,就是说ServerSocket只监听一个端口,而又好多的客户端向这个端口请求信息,Socket和ServerSocket就不再一个主机上,不用那么多端口。简单说 ,5个人玩lol,就相当于五个socket从本机上的端口(lol 的游戏程序端口),共同向服务器的同一程序端口发送请求(ServerSocket监听的端口)。剩下的就是多线程了。
回复 使用道具 举报
学习,路过,新人
回复 使用道具 举报
自己编写个程序测试了一下,服务器端的所有Socket都使用一个端口。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马