本文整理汇总了C++中ip::tcp::socket::close方法的典型用法代码示例。如果您正苦于以下问题:C++ socket::close方法的具体用法?C++ socket::close怎么用?C++ socket::close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ip::tcp::socket
的用法示例。
在下文中一共展示了socket::close方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
~asio_connection()
{
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT >= 0x0600)
socket_.cancel();
#endif
//socket_.shutdown(socket_base::shutdown_both);
socket_.close();
}
示例2: stop
void cia_client::stop()
{
if (!m_started_) return;
m_started_ = false;
m_sock_.close();
m_deal_ch_msg_group.interrupt_all();
ptr self = shared_from_this();
auto it = std::find(clients.begin(), clients.end(), self);
clients.erase(it);
BOOST_LOG_SEV(cia_g_logger, Debug) << "客户端socket已经调用stop函数关闭";
//x m_config_server->set_started(true); // 为了防止网络情况异常, 造成服务端关闭连接后重置此值为2, 通讯端保证此值为1
}
示例3: close
virtual void close() {
if (!closed) closed = 1;
if (clientSocket->is_open()) {
clientSocket->cancel();
clientSocket->close();
}
if (serverSocket.is_open()) {
serverSocket.cancel();
serverSocket.close();
}
}
示例4: server_read
void c_netuser::server_read(ip::tcp::socket socket_) {
DBG_MTX(dbg_mtx, "START");
assert(socket_.is_open());
boost::system::error_code ec;
DBG_MTX(dbg_mtx,"server read");
while (!ec && !m_stop_flag) {
char header[2] = {0, 0};
socket_.read_some(buffer(header, 2), ec);
if (header[0] == 'p' && header[1] == 'k') {
send_public_key_resp(socket_);
}
else if (header[0] == '$' && header[1] == 't') {
std::string coin_data = recv_coin(socket_);
recieve_from_packet(coin_data);
}
}
socket_.close();
}
示例5:
// Destructor
~Connection()
{
socket.close();
}