`
mylove2060
  • 浏览: 331591 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通信-简单boost 实现通信

阅读更多
client side:


#include "stdafx.h"

#include <iostream> 
#include <boost/asio.hpp> 

int main(int argc, char* argv[]) 
{ 
	// 所有asio类都需要io_service对象 
	boost::asio::io_service iosev; 
	// socket对象 
	boost::asio::ip::tcp::socket socket(iosev); 
	// 连接服务器 
	boost::system::error_code ec; 
	socket.connect(boost::asio::ip::tcp::endpoint(boost::asio::ip::address_v4::from_string("127.0.0.1"),1000),ec); 

	return 0; 
}  



Server side:

#include "stdafx.h"
#include <iostream> 
#include <boost/asio.hpp> 

int main(int argc, char* argv[]) 
{ 

	// 所有asio类都需要io_service对象 
	boost::asio::io_service iosev; 
	boost::asio::ip::tcp::acceptor acceptor(iosev,boost::asio::ip::tcp::endpoint(ip::tcp::v4(), 1000)); 
	while(true)
	{ 
		// socket对象 
		boost::asio::ip::tcp::socket socket(iosev); 
		// 等待直到客户端连接进来 
		acceptor.accept(socket); 
		// 显示连接进来的客户端 
		std::cout <<"Connection IP:"<< socket.remote_endpoint().address() << std::endl; 
	} 

	return 0; 
}  



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics