src/main/java/com/yssh/controller/SuYuanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/yssh/service/SocketService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/yssh/controller/SuYuanController.java
@@ -3,6 +3,7 @@ import cn.hutool.core.date.DateTime; import com.yssh.entity.*; import com.yssh.service.CommonService; import com.yssh.service.SocketService; import com.yssh.service.VocValsService; import com.yssh.utils.DateUtils; import com.yssh.utils.StringUtils; @@ -46,6 +47,9 @@ @Resource private VocValsService vocValsService; @Resource private SocketService socketService; private final static SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH"); @@ -214,4 +218,19 @@ return Result.OK(suYuanService.selectFastById(id, date)); } @ApiOperation(value = "åéæ¶æ¯") @ApiOperationSupport(order = 19) @GetMapping("/sendMsg") public Result sendMsg(@RequestParam(value = "msg") String msg) { if (StringUtils.isEmpty(msg)) return Result.error("æ¶æ¯ä¸è½ä¸ºç©º"); try { String rs = socketService.sendMsg(msg); return Result.OK(rs); } catch (Exception ex) { return Result.error(ex.getMessage()); } } } src/main/java/com/yssh/service/SocketService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.yssh.service; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; /** * Socketæå¡ç±» * @author WWW * @date 2023-11-06 */ @Service public class SocketService { /** * SocketçIP */ @Value("${socket.ip}") private String ip; /** * Socketçç«¯å£ */ @Value("${socket.port}") private int port; private final Logger logger = LoggerFactory.getLogger(this.getClass()); /** * åéæ¶æ¯ */ public String sendMsg(String msg) throws Exception { try { // å建Socketå¯¹è±¡ï¼æå®æå¡ç«¯çIPå°åå端å£å· Socket socket = new Socket(ip, port); // è·åè¾å ¥æµåè¾åºæµ è¾å ¥æµåè¾åºæµæ¯éè¿socket对象æ¥è¿è¡æ°æ®ä¼ è¾çã BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); // å°ç¨æ·è¾å ¥çä¿¡æ¯åéç»æå¡ç«¯ out.println(msg); // æ¥æ¶æå¡ç«¯çååºå¹¶æå° String rs = in.readLine(); socket.close(); return rs; } catch (Exception ex) { logger.error(ex.getMessage(), ex); throw ex; } } } src/main/resources/application.yml
@@ -58,3 +58,7 @@ pathMapping: # æ¯å¦å¼å¯Knife4jå¢å¼ºæ¨¡å¼,é»è®¤æ¯ false enable: true socket: ip: 127.0.0.1 port: 6666