【问题标题】:connection between server of know IP to servers of unknown IP已知IP的服务器与未知IP的服务器之间的连接
【发布时间】:2014-06-25 21:55:36
【问题描述】:

我有服务器 (server_hosted) 托管在某个 IP 或域名的某个地方。它正在运行 Web 应用程序。我家中有许多其他服务器 (unknown_servers) 正在运行(未知 IP),它们通过互联网连接到路由器。

如何在 server_hostedunknown_servers 之间传输数据。

curl 或 socket 是否有更好的想法?

【问题讨论】:

    标签: sockets networking tcp connection ip


    【解决方案1】:

    您要传输哪些数据?如果您的 Web 服务器运行 ssh - 您可以在 uknown_server 上使用 scp 命令 runnin。如果您想从 known_server 访问 unknown_server - 您需要在路由器上设置反向 nat 以将流量从他的公共地址传输到特定的私有地址(在您的情况下到 uknown_servers)。 如果对您有帮助,请告诉我们。

    【讨论】:

    • 使用 scp 会有所帮助。但就我而言,我想要双向通信。类似于远程登录软件如teamviewer。在 unknown_servers 中,我将安装一些用 C/C++ 编写的程序客户端代码(套接字编程),它将向已知服务器发送请求。在 known_server 我将有服务器侦听器代码,它将始终运行以在该端口上学习。从已知服务器,我将向客户端(unknown_servers)发送 8 个字节的数据,如 init。向客户端获取初始化命令。
    • 它会初始化参数。现在开始真正的数据传输。每次用户从 Web 应用程序发送请求时,Known_server 都会发送 8 个字节的数据,请求可以是:打开、关闭、init 0 等......并且将这些命令发送到客户端(未知服务器)客户端将执行所需的活动。对于单个客户端,它可以工作。但是当有多个时,它不会因为端口被占用。在客户端和服务器之间使用简单的套接字编程它正在工作。但是简单的套接字编程客户端在传输后关闭套接字的问题。需要为多个客户工作
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多