我知道(猜想)这是某种集中的点对点连接。但是,它是如何成立的呢?应用程序本身充当客户端和服务器。它们连接到某个中央服务器,用 IP、MAC 地址等数据填充用户节点并休息。但是然后呢?
他们是否在用户计算机之间建立直接套接字连接?如果是,他们如何避开路由器?
他们是否通过中央服务器传输数据?
我问的原因是我想构建一个远程桌面应用程序,它能够将屏幕视图实时流式传输到连接的客户端应用程序。我知道那里有很多,但 99% 都很慢。我知道接近实时是可能的,OnLive 做到了。以接近实时的速度工作的 2 个 RDC 是 LogMeIn Pro(我不想付费,因为我只需要付费包中的高清流)和 Radmin(仅限 Windows)。
我已准备好对其进行编码(在 C/C++/Objective-C 中),但我只是不知道如何设计它。