本文整理汇总了C++中Connection::SetBufferSize方法的典型用法代码示例。如果您正苦于以下问题:C++ Connection::SetBufferSize方法的具体用法?C++ Connection::SetBufferSize怎么用?C++ Connection::SetBufferSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Connection
的用法示例。
在下文中一共展示了Connection::SetBufferSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnOut
void Connector::OnOut() {
OASSERT(_recvSize > 0 && _sendSize > 0, "buff size is zero");
SetHardClose(_fd);
SetNonNegal(_fd);
Connection * connection = Connection::Create(_fd);
OASSERT(connection != nullptr, "wtf");
connection->SetParser(_parser);
connection->SetBufferSize(_sendSize, _recvSize);
sockaddr_in local;
socklen_t len = sizeof(local);
getsockname(_fd, (sockaddr*)&local, &len);
connection->SetLocalIp(inet_ntoa(local.sin_addr));
connection->SetLocalPort(ntohs(local.sin_port));
connection->SetRemoteIp(_ip);
connection->SetRemotePort(_port);
_session->SetFactory(nullptr);
connection->SetSession(_session);
NetEngine::Instance()->Del(this, EPOLLOUT);
NetEngine::Instance()->Remove(this);
NetEngine::Instance()->Add(connection);
NetEngine::Instance()->Add(connection, EPOLLIN | EPOLLOUT);
NetWorker * worker = NetEngine::Instance()->GetWorker();
worker->Add(connection);
connection->OnConnected();
DEL this;
}