jiazx0107@163.com
2023-12-13 3a56308b1a8f3f453a56da52af64ad4ba669aec1
src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java
@@ -1,11 +1,19 @@
package com.fzzy.protocol.fzzy.server;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiCommonDevice;
import com.fzzy.api.utils.SpringUtil;
import com.fzzy.gateway.service.GatewayDeviceService;
import com.ld.io.api.IoSession;
import com.ld.io.api.IoSessionListener;
import lombok.extern.slf4j.Slf4j;
import javax.annotation.Resource;
@Slf4j
public class SessionListener implements IoSessionListener {
    private GatewayDeviceService gatewayDeviceService;
    @Override
    public void onCreate(IoSession session) {
@@ -20,5 +28,17 @@
    @Override
    public void onDestroy(IoSession session) {
        log.info("----FZZY-控制个协议有设备离线-----IP={},PORT={}", session.getAddress(), session.getPort());
        //设置分机掉线
        ApiCommonDevice commonDevice = Constant.updateCacheOffline(session.getAddress(), session.getPort());
        if (null == commonDevice) return;
        if (null == gatewayDeviceService) {
            gatewayDeviceService = SpringUtil.getBean(GatewayDeviceService.class);
            gatewayDeviceService.OfflineByCommonDevice(commonDevice);
        }
    }
}