Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wifi下定期从java服务器向android设备发送消息_Java_Android_Networking_Message Passing - Fatal编程技术网

在wifi下定期从java服务器向android设备发送消息

在wifi下定期从java服务器向android设备发送消息,java,android,networking,message-passing,Java,Android,Networking,Message Passing,我必须开发一个安卓应用程序,将文件从安卓设备发送到一台PC,而PC在同一个WiFi(只有本地,没有互联网)下工作。为此,我将PC作为服务器,并从android手机上运行客户端程序。那部分很好用。现在我需要在服务器上有一些消息传递机制,它会定期向android设备发送一些更新消息,在此基础上我会更新android设备中的几个标志变量。谁能告诉我应该用什么方法解决这个问题?消息传递也可以在特定的时间间隔或在通信开始时发生。提前感谢。可能您可以使用套接字编程实现这一目的,通过它您可以将字符串或文件从p

我必须开发一个安卓应用程序,将文件从安卓设备发送到一台PC,而PC在同一个WiFi(只有本地,没有互联网)下工作。为此,我将PC作为服务器,并从android手机上运行客户端程序。那部分很好用。现在我需要在服务器上有一些消息传递机制,它会定期向android设备发送一些更新消息,在此基础上我会更新android设备中的几个标志变量。谁能告诉我应该用什么方法解决这个问题?消息传递也可以在特定的时间间隔或在通信开始时发生。提前感谢。

可能您可以使用套接字编程实现这一目的,通过它您可以将字符串或文件从pc/笔记本电脑发送到android设备(条件是它们都构成本地网络(可能是有线或无线))。

看看它是一种在服务器和android客户端之间传递消息的机制。基本上,你会从客户端订阅一个特定的密钥,然后你的服务器会将带有该令牌的消息推送到谷歌的云消息服务器,它会将该消息转发给任何订阅该消息的手机。这是将消息从服务器推送到android客户端的标准方式,并抽象出许多低级功能。

Ah-无互联网问题改变了一切。您应该能够创建在设备上运行的服务,该设备侦听特定端口上的命令。然后构造一个服务器应用程序,将命令写入该端口OK。所以你是说我应该在android设备上创建一个单独的服务来监听一个特定的端口,我在pc中的服务器应用程序会将消息发送到该端口。我是否可以将在服务中接收到的信息传递到android中的实际文件传输客户端应用程序?Thanksys-当服务接收到来自服务器的命令时,您可以在应用程序中激发意图,将消息转发到实际应用程序。作为端口侦听器,与应用程序相比,服务的优势在于服务将始终运行,而应用程序不一定会运行。非常感谢。我在考虑使用一项服务,但不确定它相对于应用程序的优势。正面临与线程相关的问题。我将尝试使用服务,并让您知道这是否有效。我已经尝试过这种方法,但遇到了一些并发问题,应用程序崩溃了好几次。我想要一些更好的方法来处理这个问题。你可以尝试一下RMI,但我对这个不太了解,我正在为我的项目使用socket,它工作得很好。