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

标签 networking tcp udp

You have two application that need to exchange information among them in a local area network. The first application uses TCP for communication while the second uses UDP. Can we link both applications directly? If your answer is no, explain how we can link them?

(来自家庭作业)

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

最佳答案

如您所知,您不能简单地将两种类型的连接合二为一。 TCP是全状态连接,需要两台电脑建立连接, 与 UDP 相反,UDP 是无状态/无连接连接,只需要一台计算机,即发送即忘风格。

如果你想让它们相互通信,你必须有一个中间件。

TCP 应用程序应该有一个TCP 客户端TCP 服务器 中间件应该有一个 TCP Server 和一个 TCP Client 来监听 TCP 应用程序的客户端并建立连接。TCP Client 将与 TCP 应用程序的服务器建立连接。

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

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

关于networking - 链接TCP应用程序和UDP应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972174/

相关文章:

Windows 筛选平台标注驱动程序 - 示例、教程、帮助

java - 如何在 mac 上从 java 读取和写入原始 ip 数据包?

c++ - poll() 系统调用以及之后接收或发送数据的行为

linux - 从 TCP 连接获取 HTTP header

c++ - 多个 tcp 套接字,一个停止

sockets - 我无法使 UDP 端口在 Windows Azure 虚拟机上工作

javascript - 热重载如何工作?

ios - NEHotspotConfigurationErrorDomain 某些设备上出现错误

javascript - JavaScript 可以监听浏览器中的 UDP 端口吗?

c# - 如何测试远程 UDP 端口