java - 在不同网络上的两台计算机之间发送数据(通过互联网)

标签 java http networking

嘿,我在一台计算机 A(在工作地点)上有一个 java swing 应用程序,它需要一些数据。现在我想将数据发送到另一台计算机B(在我的办公室)。以下是我想到的解决这个问题的一些想法:-

1)使用java netty在计算机B上托管一个服务器并将从计算机A获取的数据包装为可以发送到B的Http请求。但是我需要知道计算机B的IP地址不同的网络。所以问题是如何获取B的IP地址。现在假设我知道IP地址,那么A将数据发送到B的保证是什么,因为B位于不同的网络中,可能有其他一些计算机具有相同的IP地址计算机 A 的网络

2)我可以在计算机 B 上有一个 mysql 数据库,并使用远程访问功能将计算机 A 中的 swing 应用程序的数据直接发送到计算机 B 中的数据库。但我不确定是否可以从计算机远程访问 mysql 数据库在同一网络或世界任何地方的任何计算机内。

任何帮助将不胜感激。提前致谢

最佳答案

由于计算机位于不同的网络上,因此您应该选择选项一。我建议看一下 java 中的套接字以及它们是如何工作的。请参阅以下链接:

java sockets oracle docs java sockets

关于java - 在不同网络上的两台计算机之间发送数据(通过互联网),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24625794/

相关文章:

java - 实现 Spring Data 存储库的自定义方法并通过 REST 公开它们

java - 为什么不能使用 Guava 的恒等函数来代替将列表转换为可迭代的函数?

java - Eclipse 链接数据库更改通知

http请求在 postman 中有效,但在浏览器中无效

windows - 如何检查开放端口是 TCP 还是 HTTP?

java - com.sun.xml.bind.v2.runtime.IllegalAnnotationsException : 2 counts of IllegalAnnotationExceptions There are two properties named

xml - 拦截/记录来自 .net 应用程序的 REST 请求

c++ - 文件下载 - 文件写入前检查错误

java - 发送完所有未决消息后关闭套接字

c++ - 连续两次async_write出现问题