Я использую omniORB и omniORBpy в моем проекте.Но время от времени ping-пакет GIOP (TANGO) отбрасывается, из-за чего разрывается соединение corba.Мое предположение состоит в том, что пакет отбрасывается на omniORB где-то, как он есть в захвате дампа tcp.Когда omniORB не отбрасывает ping-пакет, выполняется код, следующий за giopStream.cc
.
if (omniORB::trace(25)) {
omniORB::logger log;
log << "inputMessage: from "
<< pd_strand->connection->peeraddress() << " "
<< buf->last - buf->start << " bytes\n";
}
Но я не смог найти, какой это первый файл, который читает из сокета (я попал в файл, где он создаетсокет, tcpSocket.cc
, но не мог видеть, где он читает из сокета?) Мне нужно добавить бит регистрации в файл для отладки.Кто-нибудь еще сталкивался с подобной проблемой?