本文整理汇总了C++中TCPConnection::write方法的典型用法代码示例。如果您正苦于以下问题:C++ TCPConnection::write方法的具体用法?C++ TCPConnection::write怎么用?C++ TCPConnection::write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TCPConnection
的用法示例。
在下文中一共展示了TCPConnection::write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: send_request
void send_request(TCPConnection &connection)
{
std::string request =
"HEAD /index.html HTTP/1.1\r\n"
"Host: www.clanlib.org\r\n"
"\r\n";
NetworkConditionVariable wait_condition;
std::mutex mutex;
std::unique_lock<std::mutex> lock(mutex);
size_t pos = 0;
while (pos < request.length())
{
int bytes_written;
while (true)
{
bytes_written = connection.write(request.data() + pos, request.length() - pos);
if (bytes_written != -1)
break;
NetworkEvent *events[] = { &connection };
wait_condition.wait(lock, 1, events);
}
pos += bytes_written;
}
}