private void onDisconnect() { if (_content != null) { _content.close(); _content = null; } _reConnectTime.stop(); }
/** 创建新连接(主线程) */ private void createNewContent() { ++_doIndex; if (ShineSetting.useKCP) { _content = new KcpSocketContent(this, _doIndex); } else { _content = new TCPSocketContent(this, _doIndex); } }
/** 发线程或kcp线程 */ public void runSendQueue() { BaseSocketContent content = _content; if (content != null && content.checkIsCurrent()) { _sendQueue.runOnce(); BytesWriteStream writeStream; if ((writeStream = _writeStream).length() > 0) { content.toSendStream(writeStream); writeStream.clear(); } } }