引用自此套接字教程:
套接字有两种主要类型。 主动套接字通过一个开放的数据连接与远程活动套接字相连 ... 被动套接字未连接, 而是等待传入的连接,一旦建立连接就会产生一个新的活动套接字 ...
每个端口可以有一个单独的被动套接字绑定到它上面,等待传入的连接, 还可以有多个活动套接字,每个套接字对应端口上的一个开放连接。 就好像工厂工人在等待新消息到达(他代表被动套接字), 当新的发送者发送一条消息时,他通过委派其他人(活动套接字)来实际读取数据包并在必要时回复发件人与他们进行通信。 这使得工厂工人可以自由接收新的数据包。 ...
然后该教程解释说,在建立连接之后,活动套接字会继续接收数据,直到没有剩余字节,然后关闭连接。
我不理解的是:假设有一个传入连接到端口,并且发送者想每20分钟发送一些小数据。 如果当没有剩余字节时,活动套接字关闭连接,那么发送者是否必须在每次想要发送数据时重新连接到端口? 我们如何保持一次已建立的连接更长时间? 你能告诉我我漏掉了什么吗?
我的第二个问题是,谁确定了同时工作的活动套接字的限制?