我知道Server Socket和Client Socket都建立了一个套接字连接。 我读了一些文件说一个服务器套接字可以服务很多客户端套接字,意味着一个服务器端口可以服务多个客户端端口。
1.但我不知道服务器是否在连接后使用随机端口为不同的客户端服务,或者服务器只使用相同的端口监听并服务于许多客户端的连接?
2.如果是这样,当我实现服务器和客户端套接字连接时,我是否可以随机使用新端口来建立新的服务器套接字并告诉客户端重新连接到新的服务器套接字,并且监听服务器套接字只是继续监听其他客户端?它意味着使用不同的端口来服务不同的客户端
3.使用一个服务器套接字(端口)为多个客户端提供服务有什么好处?和使用多服务器套接字(端口)服务不同的客户端的优势?
谢谢
答案 0 :(得分:1)
识别每个端点的两个值,IP地址和端口号通常称为套接字。
服务器套接字侦听单个端口。该服务器上所有已建立的客户端连接都与该连接的服务器端上的相同侦听端口相关联。同一服务器上的多个连接可以共享相同的服务器端IP /端口对,只要它们与不同的客户端关联即可。 IP /端口对,服务器将能够处理与可用系统资源允许的客户端数量相同的客户端。
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
server.listen(4200);
在这里,您可以使用socket.io附加您的http端口。