因此,我试图创建的程序将数据包发送到我创建的托管在linux机器上的服务器。这一切都有效,但似乎只有当我有WiFi连接时才有效。由于我的项目性质,我需要找到一种不使用WiFi的方式向服务器发送数据包,从而使用移动数据。
有办法做到这一点吗?
connection = new Socket(IP, port);
out = new ObjectOutputStream(connection.getOutputStream());
out.flush();
in = new ObjectInputStream(connection.getInputStream());
out.writeObject(new Packet("General Information"));
Packet = (Packet) in.readObject();
这是我用来向服务器发送数据包的代码。我在我的manifest.xml中使用了Internet的权限。我是否需要使用不同的权限来绕过对WiFi的需求,以便我可以在WiFi热点之外使用这个程序?
服务器在哪里,我认为你应该提供服务器IP和服务器部署的端口,并且不需要任何互联网连接,这取决于你。
我知道你不会使用wifi连接进行通信,如果你使用LAN或DSL连接,那么你必须提供服务器的新IP地址和端口给客户端,这意味着套接字(IP, port)。