以前搞一个端口是没问题的,代码片断如下:
`
package com.smart.env.service.impl;
import com.smart.env.utils.ParseDust;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
@Component
public class DustDeviceServerSocket {
@Value("${socket.dustPort}")
private Integer port;
@Autowired
private MsgProducer msgProducer;
public static void main(String[] args) {
new DustDeviceServerSocket().startAction();
}
public void startAction(){
java.net.ServerSocket serverSocket=null;
try {
serverSocket=new java.net.ServerSocket(port); //端口号
System.out.println("环境监测Socket服务已启动,占用端口: " + serverSocket.getLocalPort() );
//通过死循环开启长连接,开启线程去处理消息
while(true){
Socket s