码迷,mamicode.com
首页 > 其他好文 > 详细

Tcp/ip实验准备:一个简单的定时器——boost实现

时间:2014-11-14 10:48:06      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:boost   tcpip   定时器   

tcp/ip实验需要在指定的时间查看结果,为了实验方便,做了一个定时器。使用方法是:

在命令行输入:timer 分钟数

时间到了之后会有3声蜂鸣,并显示Time is up!

程序如下:

timer.cpp:

// g++ timer.cpp -o timer.exe -lboost_system-mgw48-1_56 -lws2_32 -static
#include <iostream>
#include <boost/asio.hpp>
#include <boost/lexical_cast.hpp>

int main(int argc, char* argv[])
{
	if (argc < 2)
	{
		std::cout << "Usage: timer.exe minutes." << std::endl;
		return 1;
	}

	double minutes = boost::lexical_cast<double>(argv[1]);
	int sec = (int)(minutes * 60);
	boost::asio::io_service io;
	boost::asio::deadline_timer timer(io, boost::posix_time::seconds(sec));

	timer.wait();

	char beep = 7;

	for (int i = 0; i < 3; ++i)
		std::cout << beep;
	std::cout << "Time is up!!!\n";

	return 0;
}



Tcp/ip实验准备:一个简单的定时器——boost实现

标签:boost   tcpip   定时器   

原文地址:http://blog.csdn.net/pdcxs007/article/details/41113665

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!