我使用笔记本电脑作为我的服务器和移动设备作为我的客户端。我需要在他们之间发送消息。我能够通过使用笔记本电脑的本地IP地址并将它们连接到同一个WiFi网络来实现这一点。但是,如果我需要通过不同的WiFi网络连接到不同的互联网来发送消息,我该如何使用该IP地址。 这是在客户端代码:如何通过不同的wifi连接到互联网的ip地址帮助连接客户端和服务器?
client = new Socket("192.168.0.103", 4444); //local ip address of server
这是服务器代码:
serverSocket = new ServerSocket(4444); //Server socket
clientSocket = serverSocket.accept(); //accept the client connection
inputStreamReader = new InputStreamReader(clientSocket.getInputStream());
bufferedReader = new BufferedReader(inputStreamReader); //get the client message
String input=bufferedReader.readLine();
我可以使用网关或动态或静态IP来解决这个问题?如果是这样如何?
+0
你的问题确实不是一个编程问题。你的问题是路由器的配置。当你在同一个网络中时,你可以使用你的内部IP。当你在不同的网络中时,你需要指定两个网络的公共IP。我建议你将问题转移到ServerFault(http://serverfault.com/?as=1),那里的网络经验更丰富的人将能够更好地帮助你。 –
2013-03-12 20:57:47