wjc
2025-04-29 d0e49b8c045e09e96cc875b27033b4bfcf07438f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.hdl.sdk.link.socket;
 
 
import com.hdl.sdk.link.socket.codec.IHandleMessage;
import com.hdl.sdk.link.socket.listener.ConnectStatusListener;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * Created by Tong on 2021/9/22.
 * socket配置
 */
public class SocketOptions {
 
    //发送目标地址IP
    private String ip="";
    private int port;
 
    //处理数据
    private IHandleMessage handleMessage;
 
    //监听状态
    private List<ConnectStatusListener> mConnectStatusListener;
 
 
    public String getIp() {
        return ip;
    }
 
    public int getPort() {
        return port;
    }
 
    public void setPort(int port) {
        this.port = port;
    }
 
    public void setIp(String ip) {
        this.ip = ip;
    }
 
    public IHandleMessage getHandleMessage() {
        return handleMessage;
    }
 
    public void setHandleMessage(IHandleMessage handleMessage) {
        this.handleMessage = handleMessage;
    }
 
    public void clearConnectStatusListener() {
        if (mConnectStatusListener != null && !mConnectStatusListener.isEmpty()) {
            mConnectStatusListener.clear();
        }
    }
 
    public void addConnectStatusListener(ConnectStatusListener connectStatusListener) {
        if (mConnectStatusListener == null) {
            mConnectStatusListener = new ArrayList<>();
        }
        mConnectStatusListener.add(connectStatusListener);
    }
 
    public void removeConnectStatusListener(ConnectStatusListener connectStatusListener) {
        if (mConnectStatusListener != null) {
            mConnectStatusListener.remove(connectStatusListener);
        }
    }
 
    public List<ConnectStatusListener> getConnectStatusListener() {
        return mConnectStatusListener;
    }
 
}