黑马程序员技术交流社区
标题:
TCP网络通信的一个疑问
[打印本页]
作者:
面具猴
时间:
2014-10-18 14:45
标题:
TCP网络通信的一个疑问
本帖最后由 面具猴 于 2014-10-20 17:20 编辑
通过ServerSocket的accept()f方法获取连接请求产生Socket对象时,每个Socket对象都对应一个端口号吗?
如果是这样,那么不就是说一个服务程序并发最多只能创建6万多个连接,那么那些同时在线人数几十万的服务器是怎么实现的?
作者:
付江涛
时间:
2014-10-18 14:52
一个Socket对象对应一个端口?NO NO NO ,都是通过同一个端口通信的。
作者:
alpha.huai
时间:
2014-10-18 21:39
不一定的,你可以看看你一个qq程序 开了多少端口。
作者:
Nullifier
时间:
2014-10-18 22:17
都是一个端口,不同的人应该只是对象不同
作者:
情天不雨
时间:
2014-10-18 23:26
服务器与客户端都是通过指定的那一个端口建立的连接啊,这个时候又用到了多线程技术,毕姥爷的视频多看下吧
作者:
zd12345
时间:
2014-10-19 15:39
不是一个socket对应一个端口,而是一个serversocket对应一个端口!所有这些socket都是通过serversocket指定的端口进行通信的!
作者:
dingpanbo
时间:
2014-10-19 18:28
分清Scoket和ServerSocket的区别,前者是客户端,后者是服务端。客户端是要从本机上发送请求到服务端,要指定服务端的ip和端口。服务端是监听一个端口,就是说ServerSocket只监听一个端口,而又好多的客户端向这个端口请求信息,Socket和ServerSocket就不再一个主机上,不用那么多端口。简单说 ,5个人玩lol,就相当于五个socket从本机上的端口(lol 的游戏程序端口),共同向服务器的同一程序端口发送请求(ServerSocket监听的端口)。剩下的就是多线程了。
作者:
李贵栋
时间:
2014-10-20 17:06
学习,路过,新人
作者:
面具猴
时间:
2014-10-20 17:19
自己编写个程序测试了一下,服务器端的所有Socket都使用一个端口。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2