public bool open()
{
bool succ = false;
if (_settings.threadNum > 0) {
_dispatcher = new RpcMessageDispatcher(this, _settings.threadNum);
succ = _dispatcher.open();
}
// if acceptor has not opened, then do open.
lock (_acceptors) {
foreach (RpcConnectionAcceptor acceptor in _acceptors) {
if (acceptor.isOpen == false) {
if (!acceptor.open()) {
RpcCommunicator.instance()
.logger.error("open connection acctor failed! " + acceptor.ToString());
}
}
}
}
return succ;
}