链接TCP应用程序和UDP应用程序

时间:2012-06-10 20:36:15

标签: networking tcp udp

  

您有两个应用程序需要在局域网中交换信息。第一个应用程序使用TCP进行通信,第二个应用程序使用UDP。我们可以直接链接两个应用程序如果你的答案是否定的,请解释我们如何链接它们?

(来自家庭作业)

我认为答案是否定的,我们需要在它们之间使用一些翻译或中间件。但是什么?

1 个答案:

答案 0 :(得分:2)

正如您所知,您不能简单地将两种类型的连接组合成一种。 TCP是状态完全连接,需要两台计算机才能建立连接, 反对UDP,这是无状态/无连接的连接,只需要一台计算机,发送和忘记风格。

如果您希望他们彼此沟通,您必须拥有一个中间件。

TCP应用程序应具有 TCP客户端 TCP服务器 中间件应该有一个 TCP服务器,它将监听TCP应用程序的客户端并建立连接,以及一个 TCP客户端,它将与TCP应用程序的服务器建立连接。

现在,中间件可以与TCP应用程序完全通信。

为了使用UDP应用程序执行此操作,您应该在某个端口侦听UDP ,以便侦听来自UDP应用程序的传入数据,并通过UDP发送给它到UDP Applicaiton(UDP应用程序需要侦听该端口)