2013-10-02 199 views
1

我想用Java实现两台设备之间的连接。其实我正在使用ServerSockets,这意味着我必须使用端口转发,因为我想通过公共IP地址连接计算机。这工作正常。但是我想在路由器上连接没有端口转发或其他更改的设备。这可能吗?没有端口转发的Java客户端 - 服务器连接?

我该如何连接设备?可能是P2P Connecion的解决方案? 在此先感谢。

+0

也许你应该依靠一个公共ip上的主服务器,它具有最小的端口转发需求(即专用服务器),它将在您的设备之间路由数据。基本连接方案为: Dev1连接到服务器,Dev2也连接。 Dev1请求与Dev2通信,然后服务器将所有Dev1的数据路由到Dev2。 –

回答

0

我想在没有端口转发或路由器上的其他更改的情况下连接设备。这可能吗?

是的,不要通过路由器。即。在内部网络上访问它。如果您正在使用路由器,则必须对其进行配置。

我该如何连接设备?

没有更多的细节,我会建议TCP是最简单的。

可能是P2P Connecion的解决方案吗?

可能。

+0

谢谢你的快速回答。你有更多信息的链接?如果设备位于不同的Wi-Fi网络,是否也可以访问内部网络?我不这么认为。 – JavaForAndroid

+0

有整个信息的互联网,我不知道什么会特别帮助。只要路由器连接和配置正确,不同网络上的设备就可以相互通话。 –

+0

我有一个问题。我如何创建一个全球服务器?我有一个VServer,但我不知道如何安装Java应用程序。用户A应该连接到中央服务器,用户B应该从中央服务器接收信息。 – JavaForAndroid