日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

boost之asio同步io使用实例

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 boost之asio同步io使用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// boost_sync_client.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h"#include <boost/asio.hpp> #include <boost/enable_shared_from_this.hpp> #include <boost/weak_ptr.hpp> #include <boost/shared_ptr.hpp> #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/pool/singleton_pool.hpp>#include <winsock2.h> #include <mswsock.h> #include <MSTcpIP.h> #include <errno.h> #include <ws2ipdef.h> #include <process.h>#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "mswsock.lib")using namespace boost::asio; int tcp_sync_client(const char *ip,unsigned short port) {boost::asio::io_service service;boost::asio::ip::tcp::endpoint ep(boost::asio::ip::address::from_string(ip), port);boost::asio::ip::tcp::socket sock(service);try{sock.connect(ep);}catch (const boost::system::system_error& e){return e.code().value();}int ret = sock.send(boost::asio::buffer("hello i am client"));if (ret < 0){return ret;}while (1){char data[512];int len = sock.read_some(boost::asio::buffer(data));if (len > 0){printf("recv data:%s\n",data);/*int ret = sock.send(boost::asio::buffer("hello i am client"));if (ret < 0){printf("send failed:%d\n",ret);return ret;}*/}}return 0; }int _tmain(int argc, _TCHAR* argv[]) {tcp_sync_client("0.0.0.0", 5000);return 0; }
// boost_sync_server.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <boost/asio.hpp> #include <boost/enable_shared_from_this.hpp> #include <boost/weak_ptr.hpp> #include <boost/shared_ptr.hpp> #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/pool/singleton_pool.hpp>#include <winsock2.h> #include <mswsock.h> #include <MSTcpIP.h> #include <errno.h> #include <ws2ipdef.h> #include <process.h>#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "mswsock.lib") using namespace boost::asio; void client_session(sock_ptr sock) {while (1){char data[512];size_t len = sock->read_some(boost::asio::buffer(data,512));if (len > 0){write(*sock,boost::asio::buffer("ok",2));sock->write_some(boost::asio::buffer("ok",2));}} }void tcp_sync_sever() {boost::asio::io_service service;boost::asio::ip::tcp::endpoint ep(ip::tcp::v4(), 5000);boost::asio::ip::tcp::acceptor acc(service, ep);while (1){sock_ptr sock(new ip::tcp::socket(service));acc.accept(*sock);boost::thread(boost::bind(client_session, sock));} } int _tmain(int argc, _TCHAR* argv[]) {tcp_sync_sever();return 0; }

總結

以上是生活随笔為你收集整理的boost之asio同步io使用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四色网址 | 高h视频在线播放 | 日韩精品视频在线观看网站 | 手机看片一区 | 熟睡侵犯の奶水授乳在线 | 日韩黄色在线播放 | 伊人国产女 | 日韩香蕉视频 | 欧美国产在线看 | 色婷婷免费视频 | 午夜国产一区二区三区 | 亚洲第一国产 | av无码久久久久久不卡网站 | 日本精品在线观看视频 | 少妇高潮一区二区三区99欧美 | 日本大尺度电影免费观看全集中文版 | 秋霞国产午夜精品免费视频 | 男女一区二区三区 | 精品一区国产 | 在线观看国产小视频 | 亚洲av成人片色在线观看高潮 | 国产精品高清无码 | 九九热最新网址 | 色哟哟精品一区 | 国产免费一区二区三区最新不卡 | 黄色三级三级三级 | 丝袜ol美脚秘书在线播放 | 午夜tv影院 | 亚洲激情文学 | 青青草久| 欧美性福利 | 中文字幕av久久爽一区 | 一区日韩| 久久狠 | 欧美日韩亚洲第一 | 欧美性极品xxxx做受 | 九九精品免费视频 | 久久99久久99精品蜜柚传媒 | 日本少妇xxxxx | 超碰在线图片 | 色一区二区| 午夜视频在线播放 | 国产精品爽 | 国产永久免费无遮挡 | 韩国三级在线 | 好吊妞这里有精品 | 日本一区二区三区在线免费观看 | 综合色天天 | 国产精品久久久久久妇女 | 中文字幕在线看人 | 国产精品一区二区三区在线播放 | 男人的天堂2019 | 免费www xxx | 在线观看免费视频一区二区 | 国产永久免费视频 | 中文字幕在线观看高清 | 亚洲一二三区视频 | 久久久一区二区三区 | 欧美一级二级三级 | 在线h网 | 国产精品无码网站 | 亚洲不卡av一区二区 | xxxxxhd亚洲人hd | 欧美视频在线观看一区 | 大又大粗又爽又黄少妇毛片 | 国产成人毛毛毛片 | 香蕉视频在线观看黄 | 深夜成人在线 | 深夜福利视频在线观看 | 国产小视频在线 | 黄色小视频免费 | 亚洲精品在线电影 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 性综合网| 国产又粗又黄又爽的视频 | 激情综合图区 | 天天操天天操天天射 | 在线黄网站 | 国产精品爽爽久久久久久 | 欧美在线视频你懂的 | 欧美xxxx黑人xyx性爽 | 自拍偷拍在线视频 | 亚洲玖玖爱 | 韩日三级视频 | 92精品 | 免费看国产曰批40分钟粉红裤头 | 国产com | 日本三区在线 | 亚洲成人精品在线 | 97成人精品视频在线观看 | 国产午夜精品理论片在线 | 在线h片| 黄色肉肉视频 | 在线看片不卡 | 五月激情四射网 | 高h喷汁呻吟3p | 老熟妇毛片 | 亚洲四虎av | 成人黄色小说在线观看 |