gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:59:20 24 4
gpt4 key购买 nike

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

例如,我将有一台计算机向端口 2222 上的服务器计算机发送查询。该服务器将始终监听以获取查询。当它收到查询时,它会将其发送到另一台机器,该机器是端口 4444 上的服务器。然后查询将在最后一台机器上运行,然后发送回来。

插图:::

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

  2. 第二台机器运行查询

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

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

非常感谢。

最佳答案

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

反向路线与反向相同。当找到结果后,可以使用Socket连接到第一台机器,并携带结果,然后第一台机器将结果发送回原来的位置。

第一台和第二台机器都需要使用 ServerSocket(用于传入连接)并使用 Socket 类将结果发回。

正如 Suraf Chandran 所解释的,the networking api您需要开始了解其背后的概念。如果您以前从未使用 Java 进行过网络编程,那么首先阅读本教程很重要。

关于java - 如何将从任何端口接收到的数据发送到另一台机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com