您有两个应用程序需要在局域网中交换信息。第一个应用程序使用TCP进行通信,第二个应用程序使用UDP。我们可以直接链接两个应用程序如果你的答案是否定的,请解释我们如何链接它们?
(来自家庭作业)
我认为答案是否定的,我们需要在它们之间使用一些翻译或中间件。但是什么?
答案 0 :(得分:2)
正如您所知,您不能简单地将两种类型的连接组合成一种。 TCP是状态完全连接,需要两台计算机才能建立连接, 反对UDP,这是无状态/无连接的连接,只需要一台计算机,发送和忘记风格。
如果您希望他们彼此沟通,您必须拥有一个中间件。
TCP应用程序应具有 TCP客户端和 TCP服务器 中间件应该有一个 TCP服务器,它将监听TCP应用程序的客户端并建立连接,以及一个 TCP客户端,它将与TCP应用程序的服务器建立连接。
现在,中间件可以与TCP应用程序完全通信。
为了使用UDP应用程序执行此操作,您应该在某个端口侦听UDP ,以便侦听来自UDP应用程序的传入数据,并通过UDP发送给它到UDP Applicaiton(UDP应用程序需要侦听该端口)