java - Arduino Client通过Sockets向Java Server发送数据

标签 java sockets arduino

我正在开始一个新项目,我需要将数据从 Arduino 发送到 Java 服务器。我想使用 Arduino Wifi 扩展板。然后java服务器将接收到的数据通过3G路由器发送到Web服务。

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

如果没有,我还有哪些可能性?提前致谢

最佳答案

当然有多种方法可以做到这一点。您可以使用 Arduino Ethernet library连接到您的 Java 服务器。这是一个不错的小程序,名为 ClientConnect它使用以太网设备连接到服务器。这个小程序向服务器发送一个 Web 请求,其中包含以下几行:

client.println("GET /search?q=arduino HTTP/1.0");
client.println();

在服务器端,最简单的方法是使用某种 simple servlet并利用 Java Web 框架,例如 Tomcat .

您的 Arduino 交易将看起来像简单的网络交易:

GET /your-path-to-your-servley?field1=value1&field2=value2 HTTP/1.0
[[ empty line here ]]

这会将一组字段/值对发送到您的 Java Web 服务器,该服务器将调用您的 servlet。在顶部的示例中,"q" 是字段名称,"arduino" 是值。

希望这有帮助。

关于java - Arduino Client通过Sockets向Java Server发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692432/

相关文章:

java - 定义要覆盖的方法

sockets - 套接字编程 : bind() system call

将十六进制字符数组转换为字节数组Arduino

java - 计算句子的个数

java - 如何验证没有使用 Mockito 调用特定方法?

C# float[] 通过 socket 到 java float[]

java - TCP 套接字 - Java SSL 证书吊销检查

linux -/dev/ttyACM0 : permission denied on openSUSE

c - 如何旋转2D Controller 的映射

java - 没有 hibernate-validator 依赖的 Spring Boot 应用程序