我正在开发一个程序,该程序需要能够雄辩地处理防火墙,同时允许两个客户端之间的直接通信。
我正在考虑类似于 Skype 的东西,其中第三方用于建立两个用户之间的连接,但是一旦建立连接,就不会将任何实际数据发送到第三方。
我知道几乎所有的防火墙都会阻止所有未经请求的传入流量,但是只要内部程序是第一个通信的,就很容易让程序建立连接。我不明白的是如何能够直接在两个客户端之间建立连接。
我怎样才能实现这样的事情?是否有任何适当的术语来描述这种技术的名称?一个客户端必须用 Java 编写,但服务器和其他客户端几乎可以使用任何我想要的语言。
如果已经问过这个问题,我提前道歉,我试着环顾四周,但我觉得我可能没有使用正确的关键字来找到它。