查看: 3242|回复: 5

关于腾讯QQ登陆的问题

[复制链接]
发表于 2007-3-16 21:55:47 | 显示全部楼层 |阅读模式
我想请教一下,QQ的登陆服务器每次都是同一个服务器,一个号段都在同一个服务器固定登陆和管理,在登陆设置的地方显示是“TCP方式登录”,TCP的连接不都是需要占用系统的一个端口么,那么腾讯的一个服务器允许最大登陆QQ的数量最多也就是65535个么?请高手指教!
回复

使用道具 举报

发表于 2007-3-17 11:09:27 | 显示全部楼层
看到没有啊?有朋友提问题啦,楼下请回答!
回复

使用道具 举报

发表于 2007-3-17 14:37:36 | 显示全部楼层
一个字,笨呀!
照你这么一说,是不是利用80端口发布网站的web服务器只能让一个客户端访问了!!
回复

使用道具 举报

发表于 2007-3-17 16:19:28 | 显示全部楼层
大多数网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特殊的服务。可以将这种服务分为两种类型:重复型和并发型。

重复型服务器通过以下步骤进行交互:
I1:等待一个用户请求的到来。
I2:处理用户请求。
I3:发送相应给发送请求的用户。
I4:返回I1步。
重复型服务器主要的问题发生在I2状态。在这个时候,它不能为其他客户机提供服务。

并发型服务器采用以下步骤:
C1:等待一个客户请求的到来。
C2:启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的系统进程、任务或线程。并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理,处理结束后,终止这个服务器。
C3:返回C1步。
并发服务器的优点在于它是利用其他服务器的方法来处理客户的请求。

所以我想楼主说的问题应该是这样:在腾讯服务器那个监听端口接收到用户的请求后,服务端程序会向操作系统申请一个未使用的端口用来响应用户的请求,而在处理完后,就会释放这个端口。
回复

使用道具 举报

发表于 2007-10-8 16:56:51 | 显示全部楼层
楼上的才是真正的热心人啊
回复

使用道具 举报

发表于 2007-10-18 00:46:37 | 显示全部楼层
对于4楼的答复我觉得前面部分介绍得很好,但是最后一部分,我觉得需要商讨:

你说的“以我想楼主说的问题应该是这样:在腾讯服务器那个监听端口接收到用户的请求后,服务端程序会向操作系统申请一个未使用的端口用来响应用户的请求,而在处理完后,就会释放这个端口。”

那按你的这个道理来理解,如果A用户连接sina的80,此时A未close连接,那么B去连接就需要”向操作系统申请一个未使用的端口用来响应用户的请求“,那就不是80了,http还能访问吗? 又比如一个C/S架构的应用程序,如果A用户一直使用SQL的1433,那么B用户不用这个端口肯定是无法去操作数据的。

其实应该是作为服务端的端口是始终不变的,只是客户端的端口是变化的,服务端是多线程的啊。
一个TCP连接由
clientIP:clientPort     ---   serverIP:serverPort确定.
也就是只要clientIP:clientPort   不同,   相同的serverIP:serverPort可以建立很多的连接.
服务器的收发缓冲是针对一个连接的.所以,同一端口不会导致多人使用上的问题.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表