TCP是一种多路复用协议..。我有几个应用程序需要连接到只接受16个并发TCP连接的设备。
我完全控制应用程序和他们之间的网络和输入预先格式化的文本.
我可以在我的应用程序和我的设备之间放置什么来一方面接受16个以上的连接,另一方面仍然限制在16个连接上?
+--------+ +-----+
| App 1 |---(10cnx on tcp/1234)---| |
+--------+ | | +-----+
| ??? |---(16cnx on tcp/1234)---| HSM |
+--------+ | | +-----+
| App 2 |---(10cnx on tcp/1234)---| |
+--------+ +-----+在我看来是不可能的,但是在那之后,我想知道.
发布于 2016-03-07 15:30:03
我可以在我的应用程序和我的设备之间放置什么来一方面接受16个以上的连接,另一方面仍然限制在16个连接上?
理解所述应用程序协议的应用程序级网关。
假定TCP连接包含某种请求/响应协议,网关将需要识别每个请求和响应的开始和结束,合并来自不同客户端的请求流,将它们发送到设备,并以某种方式跟踪哪个请求属于哪个客户端,以便将响应发送回正确的客户端。
发布于 2016-03-08 10:43:02
您将需要应用程序协议逻辑。
这样做的一种方法是将其构造为HTTP应用程序。如果你那样做了你的?框可以是一个HTTP中间层,它在背面讲HTTP/2。然后,您将只需要在这一端的一个连接(并且您可以任意修改http/2中的活动会话)。
https://networkengineering.stackexchange.com/questions/28484
复制相似问题