我在的情况下我使用后端的TCP连接流从服务器到服务器B服务器的数据运行的客户端与数据库对话。 SERVER B正在运行Web服务器来处理来自客户端的请求。 SEVER B需要通过网络套接字将数据从服务器A传输到CLEINT。你可以让现有的TCP连接的WebSocket向客户
i.e. A -tcp-> B -websocket-> CLIENT
目前,我的服务器B上打开网络插座,当客户端在/ WebSocket的请求页面。 /的WebSocket将返回HTML页面建立在服务器B上连接的WebSocket一旦建立连接,我打开一个新的TCP连接到服务器,而WebSocket的是开放的,从B的TCP连接,一个路过的数据,通过WebSocket连接到客户端。
i.e. CLIENT -> GET /websocket -> SERVER B -tcp-> SERVER A SERVER A -data-> SERVER B -data> CLIENT
我的TCP connetions及其协议的理解是相当有限的。从我可以收集的内容来看,一个Web套接字存在于TCP连接中,但是通过不同的协议(HTTP?)传输数据。有关于他们如何在this video中工作的详尽描述,尽管它很多都在我的头上。有一节介绍了如何将“密钥”字符串从客户端传递到服务器,并且服务器奇迹般地生成“接受”字符串并向客户端发送响应。
这可能是一个愚蠢的问题,但我不知道是否有某种方式,我可以转发来自客户端密钥,通过服务器B服务器,而无需创建从服务器B到客户端的TCP连接。这里的目标是在/ websocket命中时让CLIENT只创建一个到服务器A的连接。
i.e. CLIENT -websocketKey-> SERVER B -websocketKey-> SERVER A -websocketAccept-> SERVER B -websocketAccept-> CLIENT
感谢您的帮助,并请善待你的答复,因为我在这方面没有经验。
@mattcatellier - 这是回答您的问题吗?如果是这样,您可以通过点击答案左侧的绿色复选标记来向社区表明这一点,这也会为您赢得一些声望点。 – jfriend00