Java 如何将接收到的数据从任何端口发送到另一台机器?

Java 如何将接收到的数据从任何端口发送到另一台机器?,java,multithreading,sockets,Java,Multithreading,Sockets,我想实现一个程序,执行两台以上的计算机之间的通信 例如,我将有一台计算机向端口2222上的服务器发送查询。此服务器将始终侦听以获取查询。当它得到一个查询时,它将把它发送到另一台机器上,这台机器是端口4444上的服务器。然后在最后一台机器上运行查询,然后发送回 插图::: 查询发送方------->第一台机器(端口2222)--->第二台机器(端口4444) 第二台机器运行查询 第二台机器(端口4444)--->第一台机器(端口2222)--->查询发送器 您能告诉我如何将收到的查询从第一台机器发

我想实现一个程序,执行两台以上的计算机之间的通信

例如,我将有一台计算机向端口2222上的服务器发送查询。此服务器将始终侦听以获取查询。当它得到一个查询时,它将把它发送到另一台机器上,这台机器是端口4444上的服务器。然后在最后一台机器上运行查询,然后发送回

插图:::

  • 查询发送方------->第一台机器(端口2222)--->第二台机器(端口4444)

  • 第二台机器运行查询

  • 第二台机器(端口4444)--->第一台机器(端口2222)--->查询发送器

  • 您能告诉我如何将收到的查询从第一台机器发送到第二台机器吗?为了更清楚地了解如何将接收到的数据从任何端口发送到另一台机器


    非常感谢。

    在第一台机器上,只需监听端口2222,读取传入的查询,然后在端口4444(第二台机器正在监听端口4444)上打开第二台机器的套接字,它将处理查询

    反向路线与反向路线完全相同。找到结果后,可以使用一个套接字连接到第一台机器,然后第一台机器将结果发送回原来的位置

    第一台和第二台机器都需要使用ServerSocket(用于传入连接)以及使用Socket类返回结果


    正如苏拉夫·钱德兰(Suraf Chandran)所解释的,这是你需要开始理解这背后的概念的地方。如果您以前从未使用Java进行过网络编程,那么首先阅读本教程非常重要。

    我建议您开始阅读sun Java站点中的网络/套接字示例非常感谢您的解释