【问题标题】:sending data between two computers on different network(over the internet)在不同网络上的两台计算机之间发送数据(通过互联网)
【发布时间】:2014-07-08 07:14:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java http networking


    【解决方案1】:

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

    java sockets oracle docs java sockets

    【讨论】:

    • 但是我如何解决IP地址问题,即在发送Http请求之前我如何知道计算机B的IP地址
    • 您可以使用服务器名称而不是服务器 ip 来绑定套接字。这可能会解决您的问题。
    • 服务器名称而不是 IP 是什么意思。在网络中,每台计算机都由其 IP 地址 ri8? 标识。你能详细说明一下吗
    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多