2016-12-01 132 views
0

我知道一个套接字连接是由服务器套接字和客户端套接字建立的。 我读了一些文件说,一个服务器套接字可以服务多个客户端套接字,意味着一个服务器端口可以服务器多客户端端口。套接字连接问题

1.但我不知道服务器使用随机端口来服务不同的客户端后连接底层,或服务器只是使用相同的端口监听和服务许多客户端的连接?

2.如果是这样,当我实现服务器和客户端套接字连接时,是否可以随机选择一个新端口来建立新的服务器套接字并告诉客户端重新连接到新的服务器套接字,并且侦听的服务器套接字只是继续监听其他服务器套接字客户?它意味着使用不同的端口来服务不同的客户端

3.使用一个服务器套接字(端口)来服务多个客户端有什么好处?并使用多服务器套接字(端口)服务器不同的客户端的优势?

谢谢

回答

1

两个值idenify每个端点,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);

这里u能与socket.io附上您的HTTP端口。

  • 通过使用随机的客户端端口,在这种情况下,有可能耗尽可用的端口,如果你在短时间内做出了很多的连接。

for more detail visit this site