public class LocalUDPSocketProvider
extends java.lang.Object
getLocalUDPSocket()
拿到的Socket对象是健康有效的。
依据作者对MobileIMSDK API的设计理念,本类将以单例的形式提供给调用者使用。
限定符和类型 | 方法和说明 |
---|---|
void |
closeLocalUDPSocket() |
void |
closeLocalUDPSocket(boolean silent)
强制关闭本地UDP Socket侦听。
|
static LocalUDPSocketProvider |
getInstance() |
java.net.DatagramSocket |
getLocalUDPSocket()
获得本地UDPSocket的实例引用.
|
java.net.DatagramSocket |
resetLocalUDPSocket()
重置并新建一个全新的Socket对象。
|
public static LocalUDPSocketProvider getInstance()
public java.net.DatagramSocket resetLocalUDPSocket()
DatagramSocket
,
ConfigEntity.localUDPPort
public java.net.DatagramSocket getLocalUDPSocket()
本方法内封装了Socket有效性判断以及异常处理等,以便确保调用者通过本方法 拿到的Socket对象是健康有效的。
isLocalUDPSocketReady()
,
resetLocalUDPSocket()
public void closeLocalUDPSocket()
LocalUDPSocketProvider#closeLocalUDPSocket(boolean),默认silent参数=ture
public void closeLocalUDPSocket(boolean silent)
getLocalUDPSocket()
将会返回一个全新的Socket对象引用。
本方法通常在两个场景下被调用:
1) 真正需要关闭Socket时(如所在的APP通出时);
2) 当调用者检测到网络发生变动后希望重置以便获得健康的Socket引用对象时。
silent
- true表示打印log,否则静默执行无需打印logDatagramSocket.close()