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