【问题标题】:Socket Connection Issue套接字连接问题
【发布时间】:2017-04-15 14:39:08
【问题描述】:

我知道服务器套接字和客户端套接字都建立了一个套接字连接。 而且我看了一些文档说一个Server Socket可以服务多个Client Socket,意思是一个Server Port可以服务多个Client Port。

1.但我想知道服务器在后台连接后是否使用随机端口来为不同的客户端提供服务器,或者服务器只是使用相同的端口监听并服务于许多客户端的连接?

2.如果是这样,当我实现一个Server和Client Socket连接时,我可以随机一个新端口建立一个新的Server Socket并告诉Client重新连接到新的Server Socket,而正在监听的Server Socket继续监听其他客户端?这意味着使用不同的端口来服务不同的客户端?

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

谢谢

【问题讨论】:

    标签: java node.js sockets tcp port


    【解决方案1】:

    标识每个端点的两个值,ip地址和端口号,通常称为socket。

    • 服务器套接字侦听单个端口。该服务器上所有已建立的客户端连接都与连接的服务器端的同一侦听端口相关联。同一服务器上的多个连接可以共享相同的服务器端 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 端口。

    • 使用随机客户端端口,在这种情况下,如果您在短时间内建立大量连接,则可能会用完可用端口。

    for more detail visit this site

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多