Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Arduino客户端通过套接字向Java服务器发送数据_Java_Sockets_Arduino - Fatal编程技术网

Arduino客户端通过套接字向Java服务器发送数据

Arduino客户端通过套接字向Java服务器发送数据,java,sockets,arduino,Java,Sockets,Arduino,我正在启动一个新项目,需要将数据从Arduino发送到Java服务器。我想使用Arduino Wifi屏蔽。之后,java服务器将通过3G路由器将接收到的数据发送到web服务 可以这样设置吗?是否存在用于在Arduino和Java服务器之间建立套接字连接的API 如果没有,我有哪些可能性?“高级感谢”当然有很多方法可以做到这一点。您可以使用连接到Java服务器。这里有一个很好的小程序,名为,它使用以太网设备与服务器建立连接。此小程序通过以下行向服务器发送web请求: client.println

我正在启动一个新项目,需要将数据从Arduino发送到Java服务器。我想使用Arduino Wifi屏蔽。之后,java服务器将通过3G路由器将接收到的数据发送到web服务

可以这样设置吗?是否存在用于在Arduino和Java服务器之间建立套接字连接的API


如果没有,我有哪些可能性?“高级感谢”

当然有很多方法可以做到这一点。您可以使用连接到Java服务器。这里有一个很好的小程序,名为,它使用以太网设备与服务器建立连接。此小程序通过以下行向服务器发送web请求:

client.println("GET /search?q=arduino HTTP/1.0");
client.println();
在服务器端,最容易使用某种类型的Java web框架,并利用Java web框架,如

然后,您的Arduino事务看起来就像简单的web事务:

GET /your-path-to-your-servley?field1=value1&field2=value2 HTTP/1.0
[[ empty line here ]]
这将向Java Web服务器发送一组字段/值对,Java Web服务器将调用servlet。在顶部的示例中,
“q”
是字段名,
“arduino”
是值


希望这能有所帮助。

当然有很多方法可以做到这一点。您可以使用连接到Java服务器。这里有一个很好的小程序,名为,它使用以太网设备与服务器建立连接。此小程序通过以下行向服务器发送web请求:

client.println("GET /search?q=arduino HTTP/1.0");
client.println();
在服务器端,最容易使用某种类型的Java web框架,并利用Java web框架,如

然后,您的Arduino事务看起来就像简单的web事务:

GET /your-path-to-your-servley?field1=value1&field2=value2 HTTP/1.0
[[ empty line here ]]
这将向Java Web服务器发送一组字段/值对,Java Web服务器将调用servlet。在顶部的示例中,
“q”
是字段名,
“arduino”
是值


希望这能有所帮助。

与@gray的答案类似,这是一种“推送”解决方案,即让java服务器每隔一段时间查询Arduino(“拉”模式)。要做到这一点,只需查看Arduino的ethernet samnple库中的Web托管示例。您可以修改它,让arduino返回其传感器的值作为其http响应的一部分。

类似于@gray的答案,这是一种“推送”解决方案,即让java服务器每隔一段时间查询arduino(“拉”模型)。要做到这一点,只需查看Arduino的ethernet samnple库中的Web托管示例。您可以修改它,让arduino在http响应中返回其传感器的值