Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Android 通过Arduino的多线程服务器_Android_Multithreading_Sockets_Arduino_Client Server - Fatal编程技术网

Android 通过Arduino的多线程服务器

Android 通过Arduino的多线程服务器,android,multithreading,sockets,arduino,client-server,Android,Multithreading,Sockets,Arduino,Client Server,这里是套接字编程问题 我的界面由一个安卓设备(客户端)、一个承载接入点的无线模块和一个Arduino Uno(服务器)组成 当一个用户连接并向我的Arduino服务器类发送命令时,我的Android客户端类工作 我想让我的程序同时对许多用户友好。我的服务器一次只能从一个连接的客户端读取值 经过一些研究,我发现Arduino不允许自然地使用多线程,这就是为什么我决定研究一些库 我决定用于此特定问题的Arduino库是protothreads。不幸的是,我找不到任何使用Arduino创建服务器以接受

这里是套接字编程问题

我的界面由一个安卓设备(客户端)、一个承载接入点的无线模块和一个Arduino Uno(服务器)组成

当一个用户连接并向我的Arduino服务器类发送命令时,我的Android客户端类工作

我想让我的程序同时对许多用户友好。我的服务器一次只能从一个连接的客户端读取值

经过一些研究,我发现Arduino不允许自然地使用多线程,这就是为什么我决定研究一些库

我决定用于此特定问题的Arduino库是
protothreads
。不幸的是,我找不到任何使用Arduino创建服务器以接受客户端命令的示例。此外,我在弄清楚如何使这个图书馆对我有利方面遇到了很多困难

现在我的问题是

我怎样才能让我的Arduino服务器持续监听 来自多个客户端设备的传入消息


或者我可以在客户端做些什么来实现这种通信吗?

您可以接受套接字响应并关闭它吗。类似于网页。不要让多个插座同时打开。注意:uno只有2k的内存,闪存速度很快。一个接一个,每一个独立的,自然地允许许多不同的连接。一次一个

所以在用户连接并发送消息后。。。用“.Close()”关闭端口?我什么时候为下一个客户打开它?还是每次检测到命令时都要打开端口?我没有在连接后关闭端口,所以我会尝试这样做。。我会让你知道它是如何进行的。这种方法不起作用,大约有2分钟的时间,无线模块仍会认为你已连接,并会关闭其他设备。