一个配置了 spirng mvc 服务器的 Java web 服务器,如何与带有 gps 模块的单片机进行 socket 的通信?

2019-10-17 09:18:23 +08:00
 tctc4869

我用的不是 spring boot,是自己搭建的 ssm 架构,我记得 spring mvc 有一个 WebSocket 的 jar 包,我百度了一下,那个 jar 包好像是专门用于浏览器与服务器之间的。

我要用一个 4g 模块的单片机向服务器发起 tcp 通信或者 udp 通信,将位置数据发送给服务器,那个 WebSokcet.jar 包能做这些.或者有现成样例代码可以参考吗

首先这个单片机,根据测试软件的测试结果,该单片机好像是支持 socket 服务的。

4834 次点击
所在节点    Java
26 条回复
hugedata
2019-10-17 13:36:43 +08:00
你的 spring MVC 写一个接收 post 消息的 action,根据结果,返回 json,单片机中看你用的具体哪个系统,有没有移植好的 curl,有的话,c\C++\shell 等任意语言调用 curl 命令,没有的话,自己找该系统提供的 http 请求组件,然后用它访问你的 springMVC 的这个 action,带上 post 数据,以 post 方式提交。然后根据结果判断提交是否成功。这么简单的事情。。。。贵司就没有人能想明白吗?
mango88
2019-10-17 14:00:22 +08:00
仅仅用来上传 gps 等位置数据,服务器不需要与设备交互等需求
不需要用到长连接通讯吧
发起一个 http request 有啥不能解决的
zhenjiachen
2019-10-17 14:09:05 +08:00
Spring 不是有个 RSocket 吗,好像可以和 Spring MVC 一起用?
tctc4869
2019-10-17 14:34:46 +08:00
@hugedata 这个单片机可以发 http 请求,我一开始想用 http 的,用 at 命令可以得到 gps 数据,不过目前,只能发手动填写的数据,发不了 gps 上去。用 tcp 好像可以。
用 http 发 gps 数据有一个问题。做不到用 at 命令进行中转,我向同事咨询过,能不能通过 c 语言中转,先发获得 gps 的 at 命令,然后通过 c 语言字符数组做到拼接得到的 gps 数据作为 http 通信请求路径的数据位,再通过 at 命令发一个 post 请求。他回答这个单片机不行。我很久没接触 c 语言了。

这边有用单片机向 tcp 发送到其他网站测试的例子
tctc4869
2019-10-17 14:35:27 +08:00
@mango88 参考楼上
hugedata
2019-10-17 16:37:21 +08:00
你的 spring MVC 写一个接收 post 消息的 action,根据结果,返回 json,单片机中看你用的具体哪个系统,有没有移植好的 curl,有的话,c\C++\shell 等任意语言调用 curl 命令,没有的话,自己找该系统提供的 http 请求组件,然后用它访问你的 springMVC 的这个 action,带上 post 数据,以 post 方式提交。然后根据结果判断提交是否成功。这么简单的事情。。。。贵司就没有人能想明白吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/610123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX