外部ip上的客户端服务器';android与不同的网络

外部ip上的客户端服务器';android与不同的网络,android,client,server,Android,Client,Server,我编写了一个仅在同一网络上工作的客户机-服务器应用程序。 使用套接字实现的客户端是否可以连接到服务器的外部ip(也使用套接字实现)和/或在不同的网络上? 我曾经认为这是可能的,但它只是不起作用… 我告诉客户机通过给他服务器的ip连接到我的服务器。 但是客户端的套接字得到nullsocket=newsocket(serverAddr,SERVERPORT)它应该可以工作,问题在于网络,而不是Android或Sockets。您应该确保服务器前面的防火墙允许通过您的端口,并将端口转发到服务器的内部ip

我编写了一个仅在同一网络上工作的客户机-服务器应用程序。
使用套接字实现的客户端是否可以连接到服务器的外部ip(也使用套接字实现)和/或在不同的网络上?
我曾经认为这是可能的,但它只是不起作用…
我告诉客户机通过给他服务器的ip连接到我的服务器。
但是客户端的套接字得到null
socket=newsocket(serverAddr,SERVERPORT)

它应该可以工作,问题在于网络,而不是Android或Sockets。您应该确保服务器前面的防火墙允许通过您的端口,并将端口转发到服务器的内部ip地址。

您可以尝试-一个Java库,如果您有兼容的UPnP路由器,它允许您打开端口。我认为这不是您想要的,因为它必须从服务器的网络内部运行(因此由服务器运行)。这只是一个Java实现——我相信您可以找到一个与服务器所用的任何语言等效的实现。