我制作了一个简单的java客户机-服务器应用程序,客户端(android手机)向服务器(pc)发送消息,但是它们都连接到同一个网络。如何通过互联网而不是本地主机进行相同的服务?例如,在我的手机上使用3G。我也试过使用我的公共IP,但没有起作用。我的服务器就是这样的:
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class PCServer {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(5000);
Socket client = server.accept();
Scanner s = new Scanner(client.getInputStream());
while (s.hasNextLine()) {
System.out.println(s.nextLine());
}
s.close();
server.close();
client.close();
}
}
发布于 2015-07-27 16:11:06
要从网络之外访问本地主机,您必须做一些事情。
注意:要使这个解决方案可用,您应该有一个静态IP,这样您就可以依赖它,并在您的客户端应用程序中使用它。
https://stackoverflow.com/questions/31665237
复制相似问题