# Socket通信java程序 **Repository Path**: lu_shiwei/server_socket_model ## Basic Information - **Project Name**: Socket通信java程序 - **Description**: 一个独立的springboot socket程序 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2021-01-19 - **Last Updated**: 2022-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Socket通信java程序 #### 介绍 一个java语言编写的tcp服务端工程 #### 软件架构 利用java的springboot框架搭建项目工程,利用java的原生socket api编写tcp服务端,项目运行在服务器上时,可以对服务器进行端口监听,tcp客户端为物联网探测设备,当探测设备监测时,实时向这个服务端程序发送通信报文,服务端对数据报文做逻辑处理,解析,将解析后的数据通过json格式数据录入mongodb数据库,以完成监测情况的存储。 ### 工程说明 - juguang 设备上报数据报文 -> 服务端逻辑解析 -> 将数据报文以json格式录入Mongodb库 - donghua 设备上报数据报文 -> 服务端逻辑解析 -> 将数据报文以json格式录入Mongodb库 - baoqi 作为服务端,实时读取配置文件,获取设备需要的开关时间操作,根据所需要的时间策略,不间断地向设备端回复指令,以达到控制设备的目的, 当设备受控时,会向服务端反馈设备状态指令,服务端根据设备状态指令,可以向其他工程api投放设备的开关状态情况 ### 工程依赖环境 - git - jdk1.8及以上 - maven - mongodb数据库 ### 项目运行方式 ``` nohup java -jar xxx.jar & ```