boost::asio::ip::tcp实现网络通信的小例子
来源:互联网 发布:ubuntu设置ip自动获取 编辑:程序博客网 时间:2024/05/13 03:18
#include <iostream>#include <boost/asio.hpp>using namespace boost::asio;//服务端int main(void){// 所有asio类都需要io_service对象io_service iosev;ip::tcp::acceptor acceptor(iosev,ip::tcp::endpoint(ip::tcp::v4(), 1000));for (;;){// socket对象ip::tcp::socket socket(iosev);// 等待直到客户端连接进来acceptor.accept(socket);// 显示连接进来的客户端std::cout << socket.remote_endpoint().address() << std::endl;// 向客户端发送hello world!boost::system::error_code ec;socket.write_some(buffer("hello world!"), ec);// 如果出错,打印出错信息if (ec){std::cout <<boost::system::system_error(ec).what() << std::endl;break;}// 与当前客户交互完成后循环继续等待下一客户连接}return 0;}/*127.0.0.1*/
#include <iostream>#include <boost/asio.hpp>using namespace boost::asio;//客户端int main(void){// 所有asio类都需要io_service对象io_service iosev;// socket对象ip::tcp::socket socket(iosev);// 连接端点,这里使用了本机连接,可以修改IP地址测试远程连接ip::tcp::endpoint ep(ip::address_v4::from_string("127.0.0.1"), 1000);// 连接服务器boost::system::error_code ec;socket.connect(ep, ec);// 如果出错,打印出错信息if (ec){std::cout << boost::system::system_error(ec).what() << std::endl;return -1;}// 接收数据char buf[100];size_t len = socket.read_some(buffer(buf), ec);std::cout.write(buf, len);return 0;}/*hello world!*/
#include <iostream>#include <boost/asio.hpp>using namespace boost::asio;//客户端int main(void){// 所有asio类都需要io_service对象io_service iosev;// socket对象ip::tcp::socket socket(iosev);// 连接端点,这里使用了本机连接,可以修改IP地址测试远程连接ip::tcp::endpoint ep(ip::address_v4::from_string("127.0.0.1"), 1000);// 连接服务器boost::system::error_code ec;socket.connect(ep, ec);// 如果出错,打印出错信息if (ec){std::cout << boost::system::system_error(ec).what() << std::endl;return -1;}// 接收数据char buf[100];size_t len = socket.read_some(buffer(buf), ec);std::cout.write(buf, len);return 0;}/*hello world!*/
0 0
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost asio ip tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- [转]boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子(转载)
- boost::asio::ip::tcp实现网络通信
- Boost.asio实现的同步、异步TCP通信的简单例子
- boost中asio的tcp::iostream例子
- boost::asio::ip::tcp::resolver的故事
- asio通信的两个小例子
- boost::asio::ip::tcp::resolver::query定义不正确导致boost::asio::ip::tcp::resolver的resolve抛出异常
- boost::asio::ip::tcp::resolver::query
- 【Boost】boost库asio详解8——几个TCP的简单例子
- lightoj 1282 Leading and Trailing
- GNU GCC是干什么的,是不是开发环境,还是一种术语
- php 实现(非递归,栈模拟)二叉树的先序、中序、后序
- 遇到的问题----java--myeclipse部署时An internal error occurred NullPointException错误
- NYOJ 91 阶乘之和 贪心算法
- boost::asio::ip::tcp实现网络通信的小例子
- linux下的文件系统选型
- Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。
- red5源码分析---5
- ./configure,make,make install的作用
- Android Adobe工具类
- PHP读取目录树
- 简单分析 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- HTML常用标签