一个配置了 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 服务的。

4828 次点击
所在节点    Java
26 条回复
momocraft
2019-10-17 09:19:32 +08:00
websocket 不是浏览器专用的

但是 socket 不是 websocket
qping
2019-10-17 09:23:05 +08:00
websocket 是应用层协议,在 tcp/ip 之上,你需要的是 java socket
tctc4869
2019-10-17 09:23:53 +08:00
@qping 那要怎么在 Spring mvc 用 socket 的?这个我不会啊
tanranran
2019-10-17 09:25:11 +08:00
@tctc4869 #3 #3 百度 谷歌会不会,这个和 spring 没关系
tctc4869
2019-10-17 09:27:00 +08:00
@qping 或者说是不是只有要在 web 程序开始的时候,加载一段服务端 socket 代码,用 white 循环死循环套住,不停的等待接收数据?
qping
2019-10-17 09:28:22 +08:00
@tctc4869 #5 bingo
tctc4869
2019-10-17 09:28:49 +08:00
@tanranran 我目前的思路就是在 web 程序加载的时候所运行的方法里,加载一个服务端的 socket 的一段代码,并用死循环套住。这样的话,会有什么问题吗
tctc4869
2019-10-17 09:30:25 +08:00
@momocraft 那 websocket 能与非浏览器的应用程序或者是硬件设备进行通信吗
misaka19000
2019-10-17 09:30:41 +08:00
netty
momocraft
2019-10-17 09:34:27 +08:00
如果开发者会写,能 @tctc4869
wccc
2019-10-17 09:34:42 +08:00
netty mina
alienx717
2019-10-17 09:40:15 +08:00
利用这些 netty mina tio smart-socket 框架收发消息、暴露 tcp 端口。
终端连接到服务端的这个端口发送报文。
根据协议在收到消息的那个 handler 中解析。
也可以先在 decoder 那层解析后封装到自定义的对象里面。
lqw3030
2019-10-17 09:48:32 +08:00
你说的 tcp 和 udp 归属传输层协议,我们 spring mvc 处理的都是应用层协议,所以你需要的应该是 netty
knva
2019-10-17 09:50:22 +08:00
再起一个服务,专门用于通信, 用数据库跟 web 层交互
yplam
2019-10-17 09:50:24 +08:00
如果要自己造轮子的话就 netty

简单的话就 mqtt
leafre
2019-10-17 10:02:18 +08:00
netty
gz911122
2019-10-17 10:06:50 +08:00
netty 简单一些

vertx 基于 netty 封装了一层,用起来更简单一些
andychen20121130
2019-10-17 11:35:23 +08:00
websocket 协议不一样。
netty 吧。 我有一套代码。
opengps
2019-10-17 11:36:51 +08:00
socket 服务端可以认为是独立的,不管你借助什么形式运行都可以,只是需要额外注意对外公开端口
ESeanZ
2019-10-17 11:46:09 +08:00
单片机、物联网应该用 MQTT 吧。

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

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

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

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

© 2021 V2EX