2013-05-05 35 views
0

我有一个C/S模型,每个客户端使用3个或更多TCP连接到一个服务器,例如一个用于二进制数据的连接,一个用于文本消息,另一个用于控制。如何确认几台TCP连接来自一台计算机?

但是,我不知道如何将这3个连接“组合”为一个客户端。

我试过使用IP来完全相同,但不同的客户端可能有相同的IP地址。

虽然我使用的是node.js,但我认为这是一个可能出现在任何语言/实现中的常见问题。

+0

一个非常简单的方法是让客户端在连接时发送一个GUID。客户端应该为该“连接会话”中的每个连接发送相同的GUID。 – user2246674 2013-05-05 05:55:55

+0

我认为这是一条路,就像饼干一样。 – liuyanghejerry 2013-05-05 05:56:38

+1

嗯,它是*一种方式。它存在一些缺陷(即安全隐患),但是对于一项微不足道的任务,为什么不呢? :D如果可以发送定制数据,该方法也可用于像HTTP这样的协议。虽然,我通常发现,为每个客户端处理* single *流更容易。 FTP是/是.. FTP。 * UCK *。 – user2246674 2013-05-05 05:57:06

回答

0

您可以做的唯一事情就是在应用程序层处理它。发送一些客户必须以某种形式为每个连接返回给您的数据。 (看看SSL握手过程,也许只是使用它!)

相关问题